home *** CD-ROM | disk | FTP | other *** search
/ Sound Blastoff / Sound Blastoff.iso / Sound Utilities / Balthazar 1.5 folder / Balthazar 1.5 / Balthazar 1.5.rsrc / CODE_2.txt < prev    next >
Text File  |  1994-08-27  |  247KB  |  4,484 lines

  1. # near model CODE resource
  2. # jump table entries: 80-86 (7 of them)
  3. fn00000000:
  4. 00000000  2F07                     move.l     -[A7], D7
  5. 00000002  7ED7                     moveq.l    D7, 0xFFFFFFD7
  6. 00000004  422D FC44                clr.b      [A5 - 0x3BC]
  7. 00000008  422D FC45                clr.b      [A5 - 0x3BB]
  8. 0000000C  203C 0000 0424           move.l     D0, 0x424
  9. 00000012  A31E                     syscall    NewPtrClear, flags=3
  10. 00000014  2B48 FC3C                move.l     [A5 - 0x3C4], A0
  11. 00000018  2008                     move.l     D0, A0
  12. 0000001A  674E                     beq        +0x50 /* 0000006A */
  13. 0000001C  206D FC3C                movea.l    A0, [A5 - 0x3C4]
  14. 00000020  317C 0080 001E           move.w     [A0 + 0x1E], 0x80
  15. 00000026  4267                     clr.w      -[A7]
  16. 00000028  486D FC3C                pea.l      [A5 - 0x3C4]
  17. 0000002C  4267                     clr.w      -[A7]
  18. 0000002E  42A7                     clr.l      -[A7]
  19. 00000030  42A7                     clr.l      -[A7]
  20. 00000032  A807                     syscall    SndNewChannel
  21. 00000034  3E1F                     move.w     D7, [A7]+
  22. 00000036  4A47                     tst.w      D7
  23. 00000038  6630                     bne        +0x32 /* 0000006A */
  24. 0000003A  4A47                     tst.w      D7
  25. 0000003C  662C                     bne        +0x2E /* 0000006A */
  26. 0000003E  7ED7                     moveq.l    D7, 0xFFFFFFD7
  27. 00000040  203C 0000 0424           move.l     D0, 0x424
  28. 00000046  A31E                     syscall    NewPtrClear, flags=3
  29. 00000048  2B48 FC40                move.l     [A5 - 0x3C0], A0
  30. 0000004C  2008                     move.l     D0, A0
  31. 0000004E  671A                     beq        +0x1C /* 0000006A */
  32. 00000050  206D FC40                movea.l    A0, [A5 - 0x3C0]
  33. 00000054  317C 0080 001E           move.w     [A0 + 0x1E], 0x80
  34. 0000005A  4267                     clr.w      -[A7]
  35. 0000005C  486D FC40                pea.l      [A5 - 0x3C0]
  36. 00000060  4267                     clr.w      -[A7]
  37. 00000062  42A7                     clr.l      -[A7]
  38. 00000064  42A7                     clr.l      -[A7]
  39. 00000066  A807                     syscall    SndNewChannel
  40. 00000068  3E1F                     move.w     D7, [A7]+
  41. label0000006A:
  42. 0000006A  3007                     move.w     D0, D7
  43. 0000006C  2E1F                     move.l     D7, [A7]+
  44. 0000006E  4E75                     rts
  45. 00000070  4E56 0000                link       A6, 0
  46. 00000074  48E7 0108                movem.l    -[A7], D7,A4
  47. 00000078  3E3C FF40                move.w     D7, 0xFF40
  48. 0000007C  42A7                     clr.l      -[A7]
  49. 0000007E  2F3C 736E 6420           move.l     -[A7], 0x736E6420 /* 'snd ' */
  50. 00000084  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  51. 00000088  A9A0                     syscall    GetResource
  52. 0000008A  285F                     movea.l    A4, [A7]+
  53. 0000008C  200C                     move.l     D0, A4
  54. 0000008E  6710                     beq        +0x12 /* 000000A0 */
  55. 00000090  4267                     clr.w      -[A7]
  56. 00000092  42A7                     clr.l      -[A7]
  57. 00000094  2F0C                     move.l     -[A7], A4
  58. 00000096  4227                     clr.b      -[A7]
  59. 00000098  A805                     syscall    SndPlay
  60. 0000009A  2F0C                     move.l     -[A7], A4
  61. 0000009C  A9A3                     syscall    ReleaseResource
  62. 0000009E  548F                     addq.l     A7, 2
  63. label000000A0:
  64. 000000A0  3007                     move.w     D0, D7
  65. 000000A2  4CDF 1080                movem.l    D7,A4, [A7]+
  66. 000000A6  4E5E                     unlink     A6
  67. 000000A8  4E75                     rts
  68. 000000AA  9150                     sub.w      [A0], D0
  69. 000000AC  6C61                     bge        +0x63 /* 0000010F */
  70. 000000AE  7953                     moveq.l    D4, 0x53
  71. 000000B0  6F75                     ble        +0x77 /* 00000127 */
  72. 000000B2  6E64                     bgt        +0x66 /* 00000118 */
  73. 000000B4  5265                     addq.w     -[A5], 1
  74. 000000B6  736F                     moveq.l    D1, 0x6F
  75. 000000B8  7572                     moveq.l    D2, 0x72
  76. 000000BA  6365                     bls        +0x67 /* 00000121 */
  77. 000000BC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  78. 000000C0  FFE8                     .extension 0xFE8 // unimplemented
  79. 000000C2  2F07                     move.l     -[A7], D7
  80. 000000C4  4267                     clr.w      -[A7]
  81. 000000C6  2F2D FC3C                move.l     -[A7], [A5 - 0x3C4]
  82. 000000CA  3F3C 0018                move.w     -[A7], 0x18
  83. 000000CE  486E FFE8                pea.l      [A6 - 0x18]
  84. 000000D2  203C 0010 0008           move.l     D0, 0x100008
  85. 000000D8  A800                     syscall    SoundDispatch
  86. 000000DA  4A2E FFF4                tst.b      [A6 - 0xC]
  87. 000000DE  548F                     addq.l     A7, 2
  88. 000000E0  6612                     bne        +0x14 /* 000000F4 */
  89. 000000E2  4267                     clr.w      -[A7]
  90. 000000E4  2F2D FC3C                move.l     -[A7], [A5 - 0x3C4]
  91. 000000E8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  92. 000000EC  1F3C 0001                move.b     -[A7], 0x1
  93. 000000F0  A805                     syscall    SndPlay
  94. 000000F2  3E1F                     move.w     D7, [A7]+
  95. label000000F4:
  96. 000000F4  3007                     move.w     D0, D7
  97. 000000F6  2E1F                     move.l     D7, [A7]+
  98. 000000F8  4E5E                     unlink     A6
  99. 000000FA  4E75                     rts
  100. 000000FC  9050                     sub.w      D0, [A0]
  101. 000000FE  6C61                     bge        +0x63 /* 00000161 */
  102. 00000100  7950                     moveq.l    D4, 0x50
  103. 00000102  7269                     moveq.l    D1, 0x69
  104. 00000104  6D61                     blt        +0x63 /* 00000167 */
  105. 00000106  7279                     moveq.l    D1, 0x79
  106. 00000108  536F 756E                subq.w     [A7 + 0x756E], 1
  107. 0000010C  6400 0000                bcc        +0x2 /* 0000010E */
  108. // begin alternate branch 0000010E-00000116
  109. label0000010E:
  110. 0000010E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  111. fn00000110: // (misaligned)
  112. 00000112  0000 2F07                ori.b      D0, 0x7
  113. // end alternate branch 0000010E-00000116
  114. label0000010E: // (misaligned)
  115. fn00000110:
  116. 00000110  4E56 0000                link       A6, 0
  117. 00000114  2F07                     move.l     -[A7], D7
  118. 00000116  4A2E 000C                tst.b      [A6 + 0xC]
  119. // begin alternate branch 00000118-0000011C
  120. label00000118:
  121. 00000118  000C 670A                ori.b      A4, 0xA /* '\n' */
  122. // end alternate branch 00000118-0000011C
  123. label00000118: // (misaligned)
  124. 0000011A  670A                     beq        +0xC /* 00000126 */
  125. 0000011C  2F2D FC40                move.l     -[A7], [A5 - 0x3C0]
  126. 00000120  4EBA 016C                jsr        [PC + 0x16C /* 0000028E */]
  127. 00000124  588F                     addq.l     A7, 4
  128. label00000126:
  129. 00000126  4267                     clr.w      -[A7]
  130. 00000128  2F2D FC40                move.l     -[A7], [A5 - 0x3C0]
  131. 0000012C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  132. 00000130  1F3C 0001                move.b     -[A7], 0x1
  133. 00000134  A805                     syscall    SndPlay
  134. 00000136  3E1F                     move.w     D7, [A7]+
  135. 00000138  3007                     move.w     D0, D7
  136. 0000013A  2E1F                     move.l     D7, [A7]+
  137. 0000013C  4E5E                     unlink     A6
  138. 0000013E  4E75                     rts
  139. 00000140  9250                     sub.w      D1, [A0]
  140. 00000142  6C61                     bge        +0x63 /* 000001A5 */
  141. 00000144  7953                     moveq.l    D4, 0x53
  142. 00000146  6563                     bcs        +0x65 /* 000001AB */
  143. 00000148  6F6E                     ble        +0x70 /* 000001B8 */
  144. 0000014A  6461                     bcc        +0x63 /* 000001AD */
  145. 0000014C  7279                     moveq.l    D1, 0x79
  146. 0000014E  536F 756E                subq.w     [A7 + 0x756E], 1
  147. 00000152  6400 0000                bcc        +0x2 /* 00000154 */
  148. // begin alternate branch 00000154-0000015A
  149. label00000154:
  150. 00000154  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  151. 00000158  FFE8                     .extension 0xFE8 // unimplemented
  152. // end alternate branch 00000154-0000015A
  153. label00000154: // (misaligned)
  154. 00000156  4E56 FFE8                link       A6, -0x0018
  155. 0000015A  2F07                     move.l     -[A7], D7
  156. 0000015C  4267                     clr.w      -[A7]
  157. 0000015E  2F2D FC3C                move.l     -[A7], [A5 - 0x3C4]
  158. 00000162  3F3C 0018                move.w     -[A7], 0x18
  159. 00000166  486E FFE8                pea.l      [A6 - 0x18]
  160. 0000016A  203C 0010 0008           move.l     D0, 0x100008
  161. 00000170  A800                     syscall    SoundDispatch
  162. 00000172  4A2E FFF4                tst.b      [A6 - 0xC]
  163. 00000176  548F                     addq.l     A7, 2
  164. 00000178  6604                     bne        +0x6 /* 0000017E */
  165. 0000017A  7E00                     moveq.l    D7, 0x00
  166. 0000017C  6002                     bra        +0x4 /* 00000180 */
  167. label0000017E:
  168. 0000017E  7E01                     moveq.l    D7, 0x01
  169. label00000180:
  170. 00000180  1007                     move.b     D0, D7
  171. 00000182  2E1F                     move.l     D7, [A7]+
  172. 00000184  4E5E                     unlink     A6
  173. 00000186  4E75                     rts
  174. 00000188  8D49 7350                pack       -[A6], -[A1], 0x7350
  175. 0000018C  7269                     moveq.l    D1, 0x69
  176. 0000018E  6D61                     blt        +0x63 /* 000001F1 */
  177. 00000190  7279                     moveq.l    D1, 0x79
  178. 00000192  4275 7379 0000 4E56      clr.w      [[A5 + 0x4E56]]
  179. // begin alternate branch 00000198-0000019C
  180. fn00000198:
  181. 00000198  4E56 FFE8                link       A6, -0x0018
  182. // end alternate branch 00000198-0000019C
  183. fn00000198: // (misaligned)
  184. 0000019A  FFE8                     .extension 0xFE8 // unimplemented
  185. 0000019C  2F07                     move.l     -[A7], D7
  186. 0000019E  4267                     clr.w      -[A7]
  187. 000001A0  2F2D FC40                move.l     -[A7], [A5 - 0x3C0]
  188. 000001A4  3F3C 0018                move.w     -[A7], 0x18
  189. 000001A8  486E FFE8                pea.l      [A6 - 0x18]
  190. 000001AC  203C 0010 0008           move.l     D0, 0x100008
  191. 000001B2  A800                     syscall    SoundDispatch
  192. 000001B4  4A2E FFF4                tst.b      [A6 - 0xC]
  193. label000001B8:
  194. 000001B8  548F                     addq.l     A7, 2
  195. 000001BA  6604                     bne        +0x6 /* 000001C0 */
  196. 000001BC  7E00                     moveq.l    D7, 0x00
  197. 000001BE  6002                     bra        +0x4 /* 000001C2 */
  198. label000001C0:
  199. 000001C0  7E01                     moveq.l    D7, 0x01
  200. label000001C2:
  201. 000001C2  1007                     move.b     D0, D7
  202. 000001C4  2E1F                     move.l     D7, [A7]+
  203. 000001C6  4E5E                     unlink     A6
  204. 000001C8  4E75                     rts
  205. 000001CA  8F49 7353                pack       -[A7], -[A1], 0x7353
  206. 000001CE  6563                     bcs        +0x65 /* 00000233 */
  207. 000001D0  6F6E                     ble        +0x70 /* 00000240 */
  208. 000001D2  6461                     bcc        +0x63 /* 00000235 */
  209. 000001D4  7279                     moveq.l    D1, 0x79
  210. 000001D6  4275 7379 0000 4E56      clr.w      [[A5 + 0x4E56]]
  211. 000001DE  FFF8                     .extension 0xFF8 // unimplemented
  212. 000001E0  2F07                     move.l     -[A7], D7
  213. 000001E2  3D7C 000D FFF8           move.w     [A6 - 0x8], 0xD /* '\r' */
  214. 000001E8  3D7C 0001 FFFA           move.w     [A6 - 0x6], 0x1
  215. 000001EE  200D                     move.l     D0, A5
  216. 000001F0  2A78 0904                movea.l    A5, [0x00000904 /* CurrentA5 */]
  217. 000001F4  2D40 FFFC                move.l     [A6 - 0x4], D0
  218. 000001F8  4267                     clr.w      -[A7]
  219. 000001FA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  220. 000001FE  486E FFF8                pea.l      [A6 - 0x8]
  221. 00000202  A804                     syscall    SndDoImmediate
  222. 00000204  3E1F                     move.w     D7, [A7]+
  223. 00000206  3007                     move.w     D0, D7
  224. 00000208  2E1F                     move.l     D7, [A7]+
  225. 0000020A  4E5E                     unlink     A6
  226. 0000020C  4E75                     rts
  227. 0000020E  8F49 6E73                pack       -[A7], -[A1], 0x6E73
  228. 00000212  7461                     moveq.l    D2, 0x61
  229. 00000214  6C6C                     bge        +0x6E /* 00000282 */
  230. 00000216  4361                     chk.w      D1, -[A1]
  231. 00000218  6C6C                     bge        +0x6E /* 00000286 */
  232. 0000021A  4261                     clr.w      -[A1]
  233. 0000021C  636B                     bls        +0x6D /* 00000289 */
  234. 0000021E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  235. 00000222  FFF8                     .extension 0xFF8 // unimplemented
  236. 00000224  2F07                     move.l     -[A7], D7
  237. 00000226  206E 0008                movea.l    A0, [A6 + 0x8]
  238. 0000022A  2D50 FFF8                move.l     [A6 - 0x8], [A0]
  239. 0000022E  2D68 0004 FFFC           move.l     [A6 - 0x4], [A0 + 0x4]
  240. 00000234  0C6E 0001 FFFA           cmpi.w     [A6 - 0x6], 0x1
  241. 0000023A  6612                     bne        +0x14 /* 0000024E */
  242. 0000023C  202E FFFC                move.l     D0, [A6 - 0x4]
  243. label00000240:
  244. 00000240  C18D                     exg        D0, A5
  245. 00000242  2E00                     move.l     D7, D0
  246. 00000244  422D FC44                clr.b      [A5 - 0x3BC]
  247. 00000248  2007                     move.l     D0, D7
  248. 0000024A  C18D                     exg        D0, A5
  249. 0000024C  2E00                     move.l     D7, D0
  250. label0000024E:
  251. 0000024E  2E1F                     move.l     D7, [A7]+
  252. 00000250  4E5E                     unlink     A6
  253. 00000252  205F                     movea.l    A0, [A7]+
  254. 00000254  508F                     addq.l     A7, 8
  255. 00000256  4ED0                     jmp        [A0]
  256. 00000258  8E53                     or.w       D7, [A3]
  257. 0000025A  616D                     bsr        +0x6F /* 000002C9 */
  258. 0000025C  706C                     moveq.l    D0, 0x6C
  259. 0000025E  6543                     bcs        +0x45 /* 000002A3 */
  260. 00000260  616C                     bsr        +0x6E /* 000002CE */
  261. 00000262  6C42                     bge        +0x44 /* 000002A6 */
  262. 00000264  6163                     bsr        +0x65 /* 000002C9 */
  263. 00000266  6B00 0000                bmi        +0x2 /* 00000268 */
  264. // begin alternate branch 00000268-0000026E
  265. label00000268:
  266. 00000268  0000 2F2D                ori.b      D0, 0x2D /* '-' */
  267. fn0000026A: // (misaligned)
  268. 0000026C  FC3C                     .extension 0xC3C // unimplemented
  269. // end alternate branch 00000268-0000026E
  270. label00000268: // (misaligned)
  271. fn0000026A:
  272. 0000026A  2F2D FC3C                move.l     -[A7], [A5 - 0x3C4]
  273. 0000026E  4EBA 001E                jsr        [PC + 0x1E /* 0000028E */]
  274. 00000272  2EAD FC40                move.l     [A7], [A5 - 0x3C0]
  275. 00000276  4EBA 0016                jsr        [PC + 0x16 /* 0000028E */]
  276. 0000027A  2EAD FC3C                move.l     [A7], [A5 - 0x3C4]
  277. 0000027E  4EBA 0044                jsr        [PC + 0x44 /* 000002C4 */]
  278. label00000282:
  279. 00000282  2EAD FC40                move.l     [A7], [A5 - 0x3C0]
  280. label00000286:
  281. 00000286  4EBA 003C                jsr        [PC + 0x3C /* 000002C4 */]
  282. 0000028A  588F                     addq.l     A7, 4
  283. 0000028C  4E75                     rts
  284. fn0000028E:
  285. 0000028E  4E56 FFF8                link       A6, -0x0008
  286. 00000292  3D7C 0003 FFF8           move.w     [A6 - 0x8], 0x3
  287. 00000298  426E FFFA                clr.w      [A6 - 0x6]
  288. 0000029C  42AE FFFC                clr.l      [A6 - 0x4]
  289. 000002A0  4267                     clr.w      -[A7]
  290. 000002A2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  291. label000002A6:
  292. 000002A6  486E FFF8                pea.l      [A6 - 0x8]
  293. 000002AA  A804                     syscall    SndDoImmediate
  294. 000002AC  4E5E                     unlink     A6
  295. 000002AE  4E75                     rts
  296. 000002B0  9151                     sub.w      [A1], D0
  297. 000002B2  7569                     moveq.l    D2, 0x69
  298. 000002B4  7465                     moveq.l    D2, 0x65
  299. 000002B6  536F 756E                subq.w     [A7 + 0x756E], 1
  300. 000002BA  6443                     bcc        +0x45 /* 000002FF */
  301. 000002BC  6861                     bvc        +0x63 /* 0000031F */
  302. 000002BE  6E6E                     bgt        +0x70 /* 0000032E */
  303. 000002C0  656C                     bcs        +0x6E /* 0000032E */
  304. 000002C2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  305. // begin alternate branch 000002C4-000002C8
  306. fn000002C4:
  307. 000002C4  4E56 FFF8                link       A6, -0x0008
  308. // end alternate branch 000002C4-000002C8
  309. fn000002C4: // (misaligned)
  310. 000002C6  FFF8                     .extension 0xFF8 // unimplemented
  311. 000002C8  3D7C 0004 FFF8           move.w     [A6 - 0x8], 0x4
  312. fn000002CE:
  313. 000002CE  426E FFFA                clr.w      [A6 - 0x6]
  314. 000002D2  42AE FFFC                clr.l      [A6 - 0x4]
  315. 000002D6  4267                     clr.w      -[A7]
  316. 000002D8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  317. 000002DC  486E FFF8                pea.l      [A6 - 0x8]
  318. 000002E0  A804                     syscall    SndDoImmediate
  319. 000002E2  4E5E                     unlink     A6
  320. 000002E4  4E75                     rts
  321. 000002E6  9146                     subx.w     D0, D6
  322. 000002E8  6C75                     bge        +0x77 /* 0000035F */
  323. 000002EA  7368                     moveq.l    D1, 0x68
  324. 000002EC  536F 756E                subq.w     [A7 + 0x756E], 1
  325. 000002F0  6443                     bcc        +0x45 /* 00000335 */
  326. 000002F2  6861                     bvc        +0x63 /* 00000355 */
  327. 000002F4  6E6E                     bgt        +0x70 /* 00000364 */
  328. 000002F6  656C                     bcs        +0x6E /* 00000364 */
  329. 000002F8  0000 2F07                ori.b      D0, 0x7
  330. // begin alternate branch 000002FA-000002FC
  331. fn000002FA:
  332. 000002FA  2F07                     move.l     -[A7], D7
  333. // end alternate branch 000002FA-000002FC
  334. fn000002FA: // (misaligned)
  335. 000002FC  7E00                     moveq.l    D7, 0x00
  336. 000002FE  4AAD FC3C                tst.l      [A5 - 0x3C4]
  337. 00000302  670E                     beq        +0x10 /* 00000312 */
  338. 00000304  4267                     clr.w      -[A7]
  339. 00000306  2F2D FC3C                move.l     -[A7], [A5 - 0x3C4]
  340. 0000030A  1F3C 0001                move.b     -[A7], 0x1
  341. 0000030E  A801                     syscall    SndDisposeChannel
  342. 00000310  3E1F                     move.w     D7, [A7]+
  343. label00000312:
  344. 00000312  4AAD FC40                tst.l      [A5 - 0x3C0]
  345. 00000316  670E                     beq        +0x10 /* 00000326 */
  346. 00000318  4267                     clr.w      -[A7]
  347. 0000031A  2F2D FC40                move.l     -[A7], [A5 - 0x3C0]
  348. 0000031E  1F3C 0001                move.b     -[A7], 0x1
  349. 00000322  A801                     syscall    SndDisposeChannel
  350. 00000324  3E1F                     move.w     D7, [A7]+
  351. label00000326:
  352. 00000326  3007                     move.w     D0, D7
  353. 00000328  2E1F                     move.l     D7, [A7]+
  354. 0000032A  4E75                     rts
  355. export_10:
  356. 0000032C  4EBA 0026                jsr        [PC + 0x26 /* 00000354 */]
  357. // begin alternate branch 0000032E-00000332
  358. label0000032E:
  359. 0000032E  0026 601A                ori.b      -[A6], 0x1A
  360. // end alternate branch 0000032E-00000332
  361. label0000032E: // (misaligned)
  362. 00000330  601A                     bra        +0x1C /* 0000034C */
  363. label00000332:
  364. 00000332  4227                     clr.b      -[A7]
  365. 00000334  3F3C FFFF                move.w     -[A7], 0xFFFF
  366. 00000338  486D FC8E                pea.l      [A5 - 0x372]
  367. 0000033C  4878 001E                push.l     0x1E
  368. 00000340  42A7                     clr.l      -[A7]
  369. 00000342  A860                     syscall    WaitNextEvent
  370. 00000344  4A1F                     tst.b      [A7]+
  371. 00000346  6704                     beq        +0x6 /* 0000034C */
  372. 00000348  4EBA 0142                jsr        [PC + 0x142 /* 0000048C */]
  373. label0000034C:
  374. 0000034C  4A2D FE29                tst.b      [A5 - 0x1D7]
  375. 00000350  66E0                     bne        -0x1E /* 00000332 */
  376. 00000352  4E75                     rts
  377. fn00000354:
  378. 00000354  4E56 FFFC                link       A6, -0x0004
  379. 00000358  486D FFDC                pea.l      [A5 - 0x24]
  380. 0000035C  A86E                     syscall    InitGraf
  381. 0000035E  A8FE                     syscall    InitFonts
  382. 00000360  A912                     syscall    InitWindows
  383. 00000362  A930                     syscall    InitMenus
  384. label00000364:
  385. 00000364  A9CC                     syscall    TEInit
  386. 00000366  42A7                     clr.l      -[A7]
  387. 00000368  A97B                     syscall    InitDialogs
  388. 0000036A  A850                     syscall    InitCursor
  389. 0000036C  A036                     syscall    MoreMasters
  390. 0000036E  A063                     syscall    MaxApplZone
  391. 00000370  4EBA 15C8                jsr        [PC + 0x15C8 /* 0000193A */]
  392. 00000374  4267                     clr.w      -[A7]
  393. 00000376  2F3C 7665 7273           move.l     -[A7], 0x76657273 /* 'vers' */
  394. 0000037C  486E FFFC                pea.l      [A6 - 0x4]
  395. 00000380  4EBA 1964                jsr        [PC + 0x1964 /* 00001CE6 */]
  396. 00000384  4A5F                     tst.w      [A7]+
  397. 00000386  670A                     beq        +0xC /* 00000392 */
  398. 00000388  3F3C 0001                move.w     -[A7], 0x1
  399. 0000038C  4EBA 186A                jsr        [PC + 0x186A /* 00001BF8 */]
  400. 00000390  548F                     addq.l     A7, 2
  401. label00000392:
  402. 00000392  4267                     clr.w      -[A7]
  403. 00000394  2F3C 7379 7376           move.l     -[A7], 0x73797376 /* 'sysv' */
  404. 0000039A  486E FFFC                pea.l      [A6 - 0x4]
  405. 0000039E  4EBA 1946                jsr        [PC + 0x1946 /* 00001CE6 */]
  406. 000003A2  4A5F                     tst.w      [A7]+
  407. 000003A4  6614                     bne        +0x16 /* 000003BA */
  408. 000003A6  202E FFFC                move.l     D0, [A6 - 0x4]
  409. 000003AA  E080                     asr        D0, 8
  410. 000003AC  5F80                     subq.l     D0, 7
  411. 000003AE  6C0A                     bge        +0xC /* 000003BA */
  412. 000003B0  3F3C 0001                move.w     -[A7], 0x1
  413. 000003B4  4EBA 1842                jsr        [PC + 0x1842 /* 00001BF8 */]
  414. 000003B8  548F                     addq.l     A7, 2
  415. label000003BA:
  416. 000003BA  4EBA 0068                jsr        [PC + 0x68 /* 00000424 */]
  417. 000003BE  4A40                     tst.w      D0
  418. 000003C0  670A                     beq        +0xC /* 000003CC */
  419. 000003C2  3F3C 0002                move.w     -[A7], 0x2
  420. 000003C6  4EBA 1830                jsr        [PC + 0x1830 /* 00001BF8 */]
  421. 000003CA  548F                     addq.l     A7, 2
  422. label000003CC:
  423. 000003CC  4EBA FC32                jsr        [PC - 0x3CE /* 00000000 */]
  424. 000003D0  4A40                     tst.w      D0
  425. 000003D2  670A                     beq        +0xC /* 000003DE */
  426. 000003D4  3F3C 0002                move.w     -[A7], 0x2
  427. 000003D8  4EBA 181E                jsr        [PC + 0x181E /* 00001BF8 */]
  428. 000003DC  548F                     addq.l     A7, 2
  429. label000003DE:
  430. 000003DE  41ED FE24                lea.l      A0, [A5 - 0x1DC]
  431. 000003E2  4218                     clr.b      [A0]+
  432. 000003E4  10B8 0260                move.b     [A0], [0x00000260 /* SdVolume */]
  433. 000003E8  3F3C 0007                move.w     -[A7], 0x7
  434. 000003EC  4EBA 1C4E                jsr        [PC + 0x1C4E /* 0000203C */]
  435. 000003F0  4267                     clr.w      -[A7]
  436. 000003F2  A994                     syscall    CurResFile
  437. 000003F4  3B5F FE20                move.w     [A5 - 0x1E0], [A7]+
  438. 000003F8  1B7C 0001 FE29           move.b     [A5 - 0x1D7], 0x1
  439. 000003FE  3B7C 0001 FE26           move.w     [A5 - 0x1DA], 0x1
  440. 00000404  4EBA 1368                jsr        [PC + 0x1368 /* 0000176E */]
  441. 00000408  4E5E                     unlink     A6
  442. 0000040A  4E75                     rts
  443. 0000040C  9549                     subx.w     -[A2], -[A1]
  444. 0000040E  6E69                     bgt        +0x6B /* 00000479 */
  445. 00000410  7469                     moveq.l    D2, 0x69
  446. 00000412  616C                     bsr        +0x6E /* 00000480 */
  447. 00000414  697A                     bvs        +0x7C /* 00000490 */
  448. 00000416  6541                     bcs        +0x43 /* 00000459 */
  449. 00000418  7070                     moveq.l    D0, 0x70
  450. 0000041A  6C69                     bge        +0x6B /* 00000485 */
  451. 0000041C  6361                     bls        +0x63 /* 0000047F */
  452. 0000041E  7469                     moveq.l    D2, 0x69
  453. 00000420  6F6E                     ble        +0x70 /* 00000490 */
  454. 00000422  0000 2F07                ori.b      D0, 0x7
  455. // begin alternate branch 00000424-00000426
  456. fn00000424:
  457. 00000424  2F07                     move.l     -[A7], D7
  458. // end alternate branch 00000424-00000426
  459. fn00000424: // (misaligned)
  460. 00000426  7E01                     moveq.l    D7, 0x01
  461. 00000428  42A7                     clr.l      -[A7]
  462. 0000042A  3F3C 0080                move.w     -[A7], 0x80
  463. 0000042E  A9BF                     syscall    GetRMenu
  464. 00000430  2B5F FC9E                move.l     [A5 - 0x362], [A7]+
  465. 00000434  4AAD FC9E                tst.l      [A5 - 0x362]
  466. 00000438  674C                     beq        +0x4E /* 00000486 */
  467. 0000043A  2F2D FC9E                move.l     -[A7], [A5 - 0x362]
  468. 0000043E  2F3C 4452 5652           move.l     -[A7], 0x44525652 /* 'DRVR' */
  469. 00000444  A94D                     syscall    AppendResMenu/AddResMenu
  470. 00000446  2F2D FC9E                move.l     -[A7], [A5 - 0x362]
  471. 0000044A  4267                     clr.w      -[A7]
  472. 0000044C  A935                     syscall    InsertMenu
  473. 0000044E  42A7                     clr.l      -[A7]
  474. 00000450  3F3C 0081                move.w     -[A7], 0x81
  475. 00000454  A9BF                     syscall    GetRMenu
  476. 00000456  2B5F FCA2                move.l     [A5 - 0x35E], [A7]+
  477. 0000045A  4AAD FCA2                tst.l      [A5 - 0x35E]
  478. 0000045E  6726                     beq        +0x28 /* 00000486 */
  479. 00000460  2F2D FCA2                move.l     -[A7], [A5 - 0x35E]
  480. 00000464  4267                     clr.w      -[A7]
  481. 00000466  A935                     syscall    InsertMenu
  482. 00000468  42A7                     clr.l      -[A7]
  483. 0000046A  3F3C 0082                move.w     -[A7], 0x82
  484. 0000046E  A9BF                     syscall    GetRMenu
  485. 00000470  2B5F FCA6                move.l     [A5 - 0x35A], [A7]+
  486. 00000474  4AAD FCA6                tst.l      [A5 - 0x35A]
  487. 00000478  670C                     beq        +0xE /* 00000486 */
  488. 0000047A  2F2D FCA6                move.l     -[A7], [A5 - 0x35A]
  489. 0000047E  4267                     clr.w      -[A7]
  490. fn00000480:
  491. 00000480  A935                     syscall    InsertMenu
  492. 00000482  A937                     syscall    DrawMenuBar
  493. 00000484  7E00                     moveq.l    D7, 0x00
  494. label00000486:
  495. 00000486  3007                     move.w     D0, D7
  496. 00000488  2E1F                     move.l     D7, [A7]+
  497. 0000048A  4E75                     rts
  498. fn0000048C:
  499. 0000048C  2F07                     move.l     -[A7], D7
  500. 0000048E  302D FC8E                move.w     D0, [A5 - 0x372]
  501. // begin alternate branch 00000490-00000492
  502. label00000490:
  503. 00000490  FC8E                     .extension 0xC8E // unimplemented
  504. // end alternate branch 00000490-00000492
  505. label00000490: // (misaligned)
  506. 00000492  0C40 0017                cmpi.w     D0, 0x17
  507. 00000496  6240                     bhi        +0x42 /* 000004D8 */
  508. 00000498  43FA 0042                lea.l      A1, [PC + 0x42 /* 000004DC, value 0xFFFCFFC8 */]
  509. 0000049C  D040                     add.w      D0, D0
  510. 0000049E  D2F1 0000                add.w      A1, [A1 + D0.w]
  511. 000004A2  4ED1                     jmp        [A1]
  512. 000004A4  4EBA 0066                jsr        [PC + 0x66 /* 0000050C */]
  513. 000004A8  602E                     bra        +0x30 /* 000004D8 */
  514. 000004AA  082D 0000 FC9C           btst.b     [A5 - 0x364], 0x0
  515. 000004B0  6726                     beq        +0x28 /* 000004D8 */
  516. 000004B2  42A7                     clr.l      -[A7]
  517. 000004B4  302D FC92                move.w     D0, [A5 - 0x36E]
  518. 000004B8  0240 00FF                andi.w     D0, 0xFF
  519. 000004BC  3F00                     move.w     -[A7], D0
  520. 000004BE  A93E                     syscall    MenuKey
  521. 000004C0  2E1F                     move.l     D7, [A7]+
  522. 000004C2  6714                     beq        +0x16 /* 000004D8 */
  523. 000004C4  2F07                     move.l     -[A7], D7
  524. 000004C6  4EBA 00B2                jsr        [PC + 0xB2 /* 0000057A */]
  525. 000004CA  588F                     addq.l     A7, 4
  526. 000004CC  600A                     bra        +0xC /* 000004D8 */
  527. 000004CE  486D FC8E                pea.l      [A5 - 0x372]
  528. 000004D2  4EBA 14E6                jsr        [PC + 0x14E6 /* 000019BA */]
  529. 000004D6  588F                     addq.l     A7, 4
  530. label000004D8:
  531. 000004D8  2E1F                     move.l     D7, [A7]+
  532. 000004DA  4E75                     rts
  533. 000004DC  FFFC                     .extension 0xFFC // unimplemented
  534. 000004DE  FFC8                     .extension 0xFC8 // unimplemented
  535. 000004E0  FFFC                     .extension 0xFFC // unimplemented
  536. 000004E2  FFCE                     .extension 0xFCE // unimplemented
  537. 000004E4  FFFC                     .extension 0xFFC // unimplemented
  538. 000004E6  FFCE                     .extension 0xFCE // unimplemented
  539. 000004E8  FFFC                     .extension 0xFFC // unimplemented
  540. 000004EA  FFFC                     .extension 0xFFC // unimplemented
  541. 000004EC  FFFC                     .extension 0xFFC // unimplemented
  542. 000004EE  FFFC                     .extension 0xFFC // unimplemented
  543. 000004F0  FFFC                     .extension 0xFFC // unimplemented
  544. 000004F2  FFFC                     .extension 0xFFC // unimplemented
  545. 000004F4  FFFC                     .extension 0xFFC // unimplemented
  546. 000004F6  FFFC                     .extension 0xFFC // unimplemented
  547. 000004F8  FFFC                     .extension 0xFFC // unimplemented
  548. 000004FA  FFFC                     .extension 0xFFC // unimplemented
  549. 000004FC  FFFC                     .extension 0xFFC // unimplemented
  550. 000004FE  FFFC                     .extension 0xFFC // unimplemented
  551. 00000500  FFFC                     .extension 0xFFC // unimplemented
  552. 00000502  FFFC                     .extension 0xFFC // unimplemented
  553. 00000504  FFFC                     .extension 0xFFC // unimplemented
  554. 00000506  FFFC                     .extension 0xFFC // unimplemented
  555. 00000508  FFFC                     .extension 0xFFC // unimplemented
  556. 0000050A  FFF2                     .extension 0xFF2 // unimplemented
  557. fn0000050C:
  558. 0000050C  4E56 FFFC                link       A6, -0x0004
  559. 00000510  2F07                     move.l     -[A7], D7
  560. 00000512  4267                     clr.w      -[A7]
  561. 00000514  2F2D FC98                move.l     -[A7], [A5 - 0x368]
  562. 00000518  486E FFFC                pea.l      [A6 - 0x4]
  563. 0000051C  A92C                     syscall    FindWindow
  564. 0000051E  3E1F                     move.w     D7, [A7]+
  565. 00000520  3007                     move.w     D0, D7
  566. 00000522  0C40 0008                cmpi.w     D0, 0x8
  567. 00000526  6226                     bhi        +0x28 /* 0000054E */
  568. 00000528  43FA 003E                lea.l      A1, [PC + 0x3E /* 00000568, value 0xFFE6FFCC */]
  569. 0000052C  D040                     add.w      D0, D0
  570. 0000052E  D2F1 0000                add.w      A1, [A1 + D0.w]
  571. 00000532  4ED1                     jmp        [A1]
  572. 00000534  42A7                     clr.l      -[A7]
  573. 00000536  2F2D FC98                move.l     -[A7], [A5 - 0x368]
  574. 0000053A  A93D                     syscall    MenuSelect
  575. 0000053C  4EBA 003C                jsr        [PC + 0x3C /* 0000057A */]
  576. 00000540  588F                     addq.l     A7, 4
  577. 00000542  600A                     bra        +0xC /* 0000054E */
  578. 00000544  486D FC8E                pea.l      [A5 - 0x372]
  579. 00000548  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  580. 0000054C  A9B3                     syscall    SystemClick
  581. label0000054E:
  582. 0000054E  2E1F                     move.l     D7, [A7]+
  583. 00000550  4E5E                     unlink     A6
  584. 00000552  4E75                     rts
  585. 00000554  9050                     sub.w      D0, [A0]
  586. 00000556  726F                     moveq.l    D1, 0x6F
  587. 00000558  6365                     bls        +0x67 /* 000005BF */
  588. 0000055A  7373                     moveq.l    D1, 0x73
  589. 0000055C  4D6F 7573                chk.w      D6, [A7 + 0x7573]
  590. 00000560  6544                     bcs        +0x46 /* 000005A6 */
  591. 00000562  6F77                     ble        +0x79 /* 000005DB */
  592. 00000564  6E00 0012                bgt        +0x14 /* 00000578 */
  593. 00000568  FFE6                     .extension 0xFE6 // unimplemented
  594. 0000056A  FFCC                     .extension 0xFCC // unimplemented
  595. 0000056C  FFDC                     .extension 0xFDC // unimplemented
  596. 0000056E  FFE6                     .extension 0xFE6 // unimplemented
  597. 00000570  FFE6                     .extension 0xFE6 // unimplemented
  598. 00000572  FFE6                     .extension 0xFE6 // unimplemented
  599. 00000574  FFE6                     .extension 0xFE6 // unimplemented
  600. 00000576  FFE6                     .extension 0xFE6 // unimplemented
  601. label00000578:
  602. 00000578  FFE6                     .extension 0xFE6 // unimplemented
  603. fn0000057A:
  604. 0000057A  4E56 0000                link       A6, 0
  605. 0000057E  202E 0008                move.l     D0, [A6 + 0x8]
  606. 00000582  7210                     moveq.l    D1, 0x10
  607. 00000584  E2A0                     asr        D0, D1
  608. 00000586  4A40                     tst.w      D0
  609. 00000588  6B22                     bmi        +0x24 /* 000005AC */
  610. 0000058A  0440 0081                subi.w     D0, 0x81
  611. 0000058E  6712                     beq        +0x14 /* 000005A2 */
  612. 00000590  6A1A                     bpl        +0x1C /* 000005AC */
  613. 00000592  5240                     addq.w     D0, 1
  614. 00000594  6B16                     bmi        +0x18 /* 000005AC */
  615. 00000596  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  616. 0000059A  4EBA 0028                jsr        [PC + 0x28 /* 000005C4 */]
  617. 0000059E  548F                     addq.l     A7, 2
  618. 000005A0  600A                     bra        +0xC /* 000005AC */
  619. label000005A2:
  620. 000005A2  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  621. label000005A6:
  622. 000005A6  4EBA 0060                jsr        [PC + 0x60 /* 00000608 */]
  623. 000005AA  548F                     addq.l     A7, 2
  624. label000005AC:
  625. 000005AC  4267                     clr.w      -[A7]
  626. 000005AE  A938                     syscall    HiliteMenu
  627. 000005B0  4E5E                     unlink     A6
  628. 000005B2  4E75                     rts
  629. 000005B4  8C50                     or.w       D6, [A0]
  630. 000005B6  726F                     moveq.l    D1, 0x6F
  631. 000005B8  6365                     bls        +0x67 /* 0000061F */
  632. 000005BA  7373                     moveq.l    D1, 0x73
  633. 000005BC  4D65                     chk.w      D6, -[A5]
  634. 000005BE  6E75                     bgt        +0x77 /* 00000635 */
  635. 000005C0  7300                     moveq.l    D1, 0x00
  636. 000005C2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  637. // begin alternate branch 000005C4-000005C8
  638. fn000005C4:
  639. 000005C4  4E56 FEFE                link       A6, -0x0102
  640. // end alternate branch 000005C4-000005C8
  641. fn000005C4: // (misaligned)
  642. 000005C6  FEFE                     .extension 0xEFE // unimplemented
  643. 000005C8  0C6E 0001 0008           cmpi.w     [A6 + 0x8], 0x1
  644. 000005CE  6606                     bne        +0x8 /* 000005D6 */
  645. 000005D0  4EBA 007C                jsr        [PC + 0x7C /* 0000064E */]
  646. 000005D4  601A                     bra        +0x1C /* 000005F0 */
  647. label000005D6:
  648. 000005D6  2F2D FC9E                move.l     -[A7], [A5 - 0x362]
  649. 000005DA  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  650. 000005DE  486E FF00                pea.l      [A6 - 0x100]
  651. 000005E2  A946                     syscall    GetMenuItemText/GetItem
  652. 000005E4  4267                     clr.w      -[A7]
  653. 000005E6  486E FF00                pea.l      [A6 - 0x100]
  654. 000005EA  A9B6                     syscall    OpenDeskAcc
  655. 000005EC  3D5F FEFE                move.w     [A6 - 0x102], [A7]+
  656. label000005F0:
  657. 000005F0  4E5E                     unlink     A6
  658. 000005F2  4E75                     rts
  659. 000005F4  9050                     sub.w      D0, [A0]
  660. 000005F6  726F                     moveq.l    D1, 0x6F
  661. 000005F8  6365                     bls        +0x67 /* 0000065F */
  662. 000005FA  7373                     moveq.l    D1, 0x73
  663. 000005FC  4170 706C                chk.w      D0, [A0 + D7.w + 0x6C]
  664. 00000600  654D                     bcs        +0x4F /* 0000064F */
  665. 00000602  656E                     bcs        +0x70 /* 00000672 */
  666. 00000604  7500                     moveq.l    D2, 0x00
  667. 00000606  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  668. // begin alternate branch 00000608-00000612
  669. fn00000608:
  670. 00000608  4E56 0000                link       A6, 0
  671. 0000060C  302E 0008                move.w     D0, [A6 + 0x8]
  672. 00000610  6726                     beq        +0x28 /* 00000638 */
  673. // end alternate branch 00000608-00000612
  674. fn00000608: // (misaligned)
  675. 0000060A  0000 302E                ori.b      D0, 0x2E /* '.' */
  676. 0000060E  0008 6726                ori.b      A0, 0x26 /* '&' */
  677. 00000612  6B24                     bmi        +0x26 /* 00000638 */
  678. 00000614  5940                     subq.w     D0, 4
  679. 00000616  6720                     beq        +0x22 /* 00000638 */
  680. 00000618  6A08                     bpl        +0xA /* 00000622 */
  681. 0000061A  5440                     addq.w     D0, 2
  682. 0000061C  671A                     beq        +0x1C /* 00000638 */
  683. 0000061E  6A0E                     bpl        +0x10 /* 0000062E */
  684. 00000620  6006                     bra        +0x8 /* 00000628 */
  685. label00000622:
  686. 00000622  5540                     subq.w     D0, 2
  687. 00000624  6A12                     bpl        +0x14 /* 00000638 */
  688. 00000626  600C                     bra        +0xE /* 00000634 */
  689. label00000628:
  690. 00000628  4EBA 008A                jsr        [PC + 0x8A /* 000006B4 */]
  691. 0000062C  600A                     bra        +0xC /* 00000638 */
  692. label0000062E:
  693. 0000062E  4EBA 118A                jsr        [PC + 0x118A /* 000017BA */]
  694. 00000632  6004                     bra        +0x6 /* 00000638 */
  695. label00000634:
  696. 00000634  4EBA 15B0                jsr        [PC + 0x15B0 /* 00001BE6 */]
  697. label00000638:
  698. 00000638  4E5E                     unlink     A6
  699. 0000063A  4E75                     rts
  700. 0000063C  8F50                     or.w       [A0], D7
  701. 0000063E  726F                     moveq.l    D1, 0x6F
  702. 00000640  6365                     bls        +0x67 /* 000006A7 */
  703. 00000642  7373                     moveq.l    D1, 0x73
  704. 00000644  4669 6C65                not.w      [A1 + 0x6C65]
  705. 00000648  4D65                     chk.w      D6, -[A5]
  706. 0000064A  6E75                     bgt        +0x77 /* 000006C1 */
  707. 0000064C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  708. // begin alternate branch 0000064E-00000652
  709. fn0000064E:
  710. 0000064E  4E56 FFFA                link       A6, -0x0006
  711. // end alternate branch 0000064E-00000652
  712. fn0000064E: // (misaligned)
  713. 00000650  FFFA                     .extension 0xFFA // unimplemented
  714. 00000652  2F0C                     move.l     -[A7], A4
  715. 00000654  486E FFFC                pea.l      [A6 - 0x4]
  716. 00000658  A874                     syscall    GetPort
  717. 0000065A  42A7                     clr.l      -[A7]
  718. 0000065C  3F3C 0080                move.w     -[A7], 0x80
  719. 00000660  42A7                     clr.l      -[A7]
  720. 00000662  4878 FFFF                push.l     0xFFFF
  721. 00000666  A97C                     syscall    GetNewDialog
  722. 00000668  285F                     movea.l    A4, [A7]+
  723. 0000066A  200C                     move.l     D0, A4
  724. 0000066C  6720                     beq        +0x22 /* 0000068E */
  725. 0000066E  2F0C                     move.l     -[A7], A4
  726. 00000670  A873                     syscall    SetPort
  727. label00000672:
  728. 00000672  42A7                     clr.l      -[A7]
  729. 00000674  486E FFFA                pea.l      [A6 - 0x6]
  730. 00000678  A991                     syscall    ModalDialog
  731. 0000067A  0C6E 0001 FFFA           cmpi.w     [A6 - 0x6], 0x1
  732. 00000680  66F0                     bne        -0xE /* 00000672 */
  733. 00000682  2F0C                     move.l     -[A7], A4
  734. 00000684  A983                     syscall    DisposeDialog
  735. 00000686  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  736. 0000068A  A873                     syscall    SetPort
  737. 0000068C  600A                     bra        +0xC /* 00000698 */
  738. label0000068E:
  739. 0000068E  3F3C 0002                move.w     -[A7], 0x2
  740. 00000692  4EBA 15DC                jsr        [PC + 0x15DC /* 00001C70 */]
  741. 00000696  548F                     addq.l     A7, 2
  742. label00000698:
  743. 00000698  285F                     movea.l    A4, [A7]+
  744. 0000069A  4E5E                     unlink     A6
  745. 0000069C  4E75                     rts
  746. 0000069E  9250                     sub.w      D1, [A0]
  747. 000006A0  726F                     moveq.l    D1, 0x6F
  748. 000006A2  6365                     bls        +0x67 /* 00000709 */
  749. 000006A4  7373                     moveq.l    D1, 0x73
  750. 000006A6  4162                     chk.w      D0, -[A2]
  751. 000006A8  6F75                     ble        +0x77 /* 0000071F */
  752. 000006AA  7444                     moveq.l    D2, 0x44
  753. 000006AC  6961                     bvs        +0x63 /* 0000070F */
  754. 000006AE  6C6F                     bge        +0x71 /* 0000071F */
  755. 000006B0  6700 0000                beq        +0x2 /* 000006B2 */
  756. // begin alternate branch 000006B2-000006B8
  757. label000006B2:
  758. 000006B2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  759. fn000006B4: // (misaligned)
  760. 000006B6  FFA8                     .extension 0xFA8 // unimplemented
  761. // end alternate branch 000006B2-000006B8
  762. label000006B2: // (misaligned)
  763. fn000006B4:
  764. 000006B4  4E56 FFA8                link       A6, -0x0058
  765. 000006B8  42A7                     clr.l      -[A7]
  766. 000006BA  3F3C FFFF                move.w     -[A7], 0xFFFF
  767. 000006BE  42A7                     clr.l      -[A7]
  768. 000006C0  486E FFA8                pea.l      [A6 - 0x58]
  769. 000006C4  3F3C 0006                move.w     -[A7], 0x6
  770. 000006C8  A9EA                     syscall    Pack3
  771. 000006CA  4A2E FFA8                tst.b      [A6 - 0x58]
  772. 000006CE  672A                     beq        +0x2C /* 000006FA */
  773. 000006D0  4267                     clr.w      -[A7]
  774. 000006D2  486E FFAE                pea.l      [A6 - 0x52]
  775. 000006D6  4EBA 0040                jsr        [PC + 0x40 /* 00000718 */]
  776. 000006DA  4A40                     tst.w      D0
  777. 000006DC  5C8F                     addq.l     A7, 6
  778. 000006DE  671A                     beq        +0x1C /* 000006FA */
  779. 000006E0  4267                     clr.w      -[A7]
  780. 000006E2  486E FFAE                pea.l      [A6 - 0x52]
  781. 000006E6  4EBA 0324                jsr        [PC + 0x324 /* 00000A0C */]
  782. 000006EA  4A40                     tst.w      D0
  783. 000006EC  5C8F                     addq.l     A7, 6
  784. 000006EE  670A                     beq        +0xC /* 000006FA */
  785. 000006F0  3F3C 0007                move.w     -[A7], 0x7
  786. 000006F4  4EBA 1540                jsr        [PC + 0x1540 /* 00001C36 */]
  787. 000006F8  548F                     addq.l     A7, 2
  788. label000006FA:
  789. 000006FA  4E5E                     unlink     A6
  790. 000006FC  4E75                     rts
  791. 000006FE  9650                     sub.w      D3, [A0]
  792. 00000700  726F                     moveq.l    D1, 0x6F
  793. 00000702  6365                     bls        +0x67 /* 00000769 */
  794. 00000704  7373                     moveq.l    D1, 0x73
  795. 00000706  5374 616E                subq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 1
  796. 0000070A  6461                     bcc        +0x63 /* 0000076D */
  797. 0000070C  7264                     moveq.l    D1, 0x64
  798. 0000070E  4765                     chk.w      D3, -[A5]
  799. 00000710  7446                     moveq.l    D2, 0x46
  800. 00000712  696C                     bvs        +0x6E /* 00000780 */
  801. 00000714  6500 0000                bcs        +0x2 /* 00000716 */
  802. // begin alternate branch 00000716-0000071C
  803. label00000716:
  804. 00000716  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  805. fn00000718: // (misaligned)
  806. 0000071A  FEF6                     .extension 0xEF6 // unimplemented
  807. // end alternate branch 00000716-0000071C
  808. label00000716: // (misaligned)
  809. fn00000718:
  810. 00000718  4E56 FEF6                link       A6, -0x010A
  811. 0000071C  48E7 0738                movem.l    -[A7], D5,D6,D7,A2,A3,A4
  812. 00000720  286E 0008                movea.l    A4, [A6 + 0x8]
  813. 00000724  486E FFFC                pea.l      [A6 - 0x4]
  814. 00000728  A874                     syscall    GetPort
  815. 0000072A  4267                     clr.w      -[A7]
  816. 0000072C  2F0C                     move.l     -[A7], A4
  817. 0000072E  1F3C 0003                move.b     -[A7], 0x3
  818. 00000732  303C 000D                move.w     D0, 0xD /* '\r' */
  819. 00000736  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  820. 00000738  3E1F                     move.w     D7, [A7]+
  821. 0000073A  4A47                     tst.w      D7
  822. 0000073C  6F00 02A6                ble        +0x2A8 /* 000009E4 */
  823. 00000740  3F07                     move.w     -[A7], D7
  824. 00000742  A998                     syscall    UseResFile
  825. 00000744  4267                     clr.w      -[A7]
  826. 00000746  2F3C 736E 6420           move.l     -[A7], 0x736E6420 /* 'snd ' */
  827. 0000074C  A80D                     syscall    Count1Resources
  828. 0000074E  3C1F                     move.w     D6, [A7]+
  829. 00000750  4A46                     tst.w      D6
  830. 00000752  6F00 028C                ble        +0x28E /* 000009E0 */
  831. 00000756  0C46 0001                cmpi.w     D6, 0x1
  832. 0000075A  6F12                     ble        +0x14 /* 0000076E */
  833. 0000075C  3F2D FE20                move.w     -[A7], [A5 - 0x1E0]
  834. 00000760  A998                     syscall    UseResFile
  835. 00000762  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  836. 00000766  4EBA 1546                jsr        [PC + 0x1546 /* 00001CAE */]
  837. 0000076A  3E87                     move.w     [A7], D7
  838. 0000076C  A998                     syscall    UseResFile
  839. label0000076E:
  840. 0000076E  7A01                     moveq.l    D5, 0x01
  841. 00000770  6000 0256                bra        +0x258 /* 000009C8 */
  842. label00000774:
  843. 00000774  3F07                     move.w     -[A7], D7
  844. 00000776  A998                     syscall    UseResFile
  845. 00000778  42A7                     clr.l      -[A7]
  846. 0000077A  2F3C 736E 6420           move.l     -[A7], 0x736E6420 /* 'snd ' */
  847. label00000780:
  848. 00000780  3F05                     move.w     -[A7], D5
  849. 00000782  A99D                     syscall    GetIndResource
  850. 00000784  245F                     movea.l    A2, [A7]+
  851. 00000786  3F2D FE20                move.w     -[A7], [A5 - 0x1E0]
  852. 0000078A  A998                     syscall    UseResFile
  853. 0000078C  200A                     move.l     D0, A2
  854. 0000078E  6700 0236                beq        +0x238 /* 000009C6 */
  855. 00000792  2F0A                     move.l     -[A7], A2
  856. 00000794  A992                     syscall    DetachResource
  857. 00000796  2052                     movea.l    A0, [A2]
  858. 00000798  4A28 0028                tst.b      [A0 + 0x28]
  859. 0000079C  666E                     bne        +0x70 /* 0000080C */
  860. 0000079E  42A7                     clr.l      -[A7]
  861. 000007A0  2F0A                     move.l     -[A7], A2
  862. 000007A2  4EBA 1750                jsr        [PC + 0x1750 /* 00001EF4 */]
  863. 000007A6  702A                     moveq.l    D0, 0x2A
  864. 000007A8  D09F                     add.l      D0, [A7]+
  865. 000007AA  204A                     movea.l    A0, A2
  866. 000007AC  A024                     syscall    SetHandleSize
  867. 000007AE  4A78 0220                tst.w      [0x00000220 /* MemErr */]
  868. 000007B2  667A                     bne        +0x7C /* 0000082E */
  869. 000007B4  204A                     movea.l    A0, A2
  870. 000007B6  A029                     syscall    HLock
  871. 000007B8  702A                     moveq.l    D0, 0x2A
  872. 000007BA  D092                     add.l      D0, [A2]
  873. 000007BC  2040                     movea.l    A0, D0
  874. 000007BE  7054                     moveq.l    D0, 0x54
  875. 000007C0  D092                     add.l      D0, [A2]
  876. 000007C2  2240                     movea.l    A1, D0
  877. 000007C4  2D48 FEF6                move.l     [A6 - 0x10A], A0
  878. 000007C8  2052                     movea.l    A0, [A2]
  879. 000007CA  2028 0018                move.l     D0, [A0 + 0x18]
  880. 000007CE  206E FEF6                movea.l    A0, [A6 - 0x10A]
  881. 000007D2  A02E                     syscall    BlockMove/BlockMoveData
  882. 000007D4  2052                     movea.l    A0, [A2]
  883. 000007D6  2168 0018 002A           move.l     [A0 + 0x2A], [A0 + 0x18]
  884. 000007DC  2252                     movea.l    A1, [A2]
  885. 000007DE  137C 00FF 0028           move.b     [A1 + 0x28], 0xFF
  886. 000007E4  2252                     movea.l    A1, [A2]
  887. 000007E6  7001                     moveq.l    D0, 0x01
  888. 000007E8  2340 0018                move.l     [A1 + 0x18], D0
  889. 000007EC  2252                     movea.l    A1, [A2]
  890. 000007EE  337C 0008 0044           move.w     [A1 + 0x44], 0x8
  891. 000007F4  2252                     movea.l    A1, [A2]
  892. 000007F6  42A9 0038                clr.l      [A1 + 0x38]
  893. 000007FA  2252                     movea.l    A1, [A2]
  894. 000007FC  42A9 003C                clr.l      [A1 + 0x3C]
  895. 00000800  2252                     movea.l    A1, [A2]
  896. 00000802  42A9 0040                clr.l      [A1 + 0x40]
  897. 00000806  204A                     movea.l    A0, A2
  898. 00000808  A02A                     syscall    HUnlock
  899. 0000080A  6022                     bra        +0x24 /* 0000082E */
  900. label0000080C:
  901. 0000080C  2052                     movea.l    A0, [A2]
  902. 0000080E  0C28 00FE 0028           cmpi.b     [A0 + 0x28], 0xFE
  903. 00000814  6618                     bne        +0x1A /* 0000082E */
  904. 00000816  3F2D FE20                move.w     -[A7], [A5 - 0x1E0]
  905. 0000081A  A998                     syscall    UseResFile
  906. 0000081C  3F3C 0011                move.w     -[A7], 0x11
  907. 00000820  4EBA 1414                jsr        [PC + 0x1414 /* 00001C36 */]
  908. 00000824  204A                     movea.l    A0, A2
  909. 00000826  A023                     syscall    DisposHandle/DisposeHandle
  910. 00000828  95CA                     sub.l      A2, A2
  911. 0000082A  3E87                     move.w     [A7], D7
  912. 0000082C  A998                     syscall    UseResFile
  913. label0000082E:
  914. 0000082E  200A                     move.l     D0, A2
  915. 00000830  6700 0194                beq        +0x196 /* 000009C6 */
  916. 00000834  0C46 0001                cmpi.w     D6, 0x1
  917. 00000838  6F06                     ble        +0x8 /* 00000840 */
  918. 0000083A  4A6D FE14                tst.w      [A5 - 0x1EC]
  919. 0000083E  6606                     bne        +0x8 /* 00000846 */
  920. label00000840:
  921. 00000840  4A6E 000C                tst.w      [A6 + 0xC]
  922. 00000844  6732                     beq        +0x34 /* 00000878 */
  923. label00000846:
  924. 00000846  486D FCAA                pea.l      [A5 - 0x356]
  925. 0000084A  486C 0006                pea.l      [A4 + 0x6]
  926. 0000084E  4EBA 1E16                jsr        [PC + 0x1E16 /* 00002666 */]
  927. 00000852  3045                     movea.w    A0, D5
  928. 00000854  2E88                     move.l     [A7], A0
  929. 00000856  486E FEFA                pea.l      [A6 - 0x106]
  930. 0000085A  4EBA 1816                jsr        [PC + 0x1816 /* 00002072 */]
  931. 0000085E  486E FEFA                pea.l      [A6 - 0x106]
  932. 00000862  486D FCAA                pea.l      [A5 - 0x356]
  933. 00000866  4EBA 1E3C                jsr        [PC + 0x1E3C /* 000026A4 */]
  934. 0000086A  2E8A                     move.l     [A7], A2
  935. 0000086C  4EBA 09B6                jsr        [PC + 0x9B6 /* 00001224 */]
  936. 00000870  4FEF 000C                lea.l      A7, [A7 + 0xC]
  937. 00000874  6000 0150                bra        +0x152 /* 000009C6 */
  938. label00000878:
  939. 00000878  42A7                     clr.l      -[A7]
  940. 0000087A  3F3C 0081                move.w     -[A7], 0x81
  941. 0000087E  42A7                     clr.l      -[A7]
  942. 00000880  4878 FFFF                push.l     0xFFFF
  943. 00000884  A97C                     syscall    GetNewDialog
  944. 00000886  265F                     movea.l    A3, [A7]+
  945. 00000888  200B                     move.l     D0, A3
  946. 0000088A  660A                     bne        +0xC /* 00000896 */
  947. 0000088C  3F3C 0002                move.w     -[A7], 0x2
  948. 00000890  4EBA 1366                jsr        [PC + 0x1366 /* 00001BF8 */]
  949. 00000894  548F                     addq.l     A7, 2
  950. label00000896:
  951. 00000896  2F0B                     move.l     -[A7], A3
  952. 00000898  A873                     syscall    SetPort
  953. 0000089A  486D FCAA                pea.l      [A5 - 0x356]
  954. 0000089E  486C 0006                pea.l      [A4 + 0x6]
  955. 000008A2  4EBA 1DC2                jsr        [PC + 0x1DC2 /* 00002666 */]
  956. 000008A6  2052                     movea.l    A0, [A2]
  957. 000008A8  7002                     moveq.l    D0, 0x02
  958. 000008AA  B0A8 0018                cmp.l      D0, [A0 + 0x18]
  959. 000008AE  508F                     addq.l     A7, 8
  960. 000008B0  6610                     bne        +0x12 /* 000008C2 */
  961. 000008B2  486D FDEC                pea.l      [A5 - 0x214]
  962. 000008B6  486D FE2A                pea.l      [A5 - 0x1D6]
  963. 000008BA  4EBA 1DAA                jsr        [PC + 0x1DAA /* 00002666 */]
  964. 000008BE  508F                     addq.l     A7, 8
  965. 000008C0  600E                     bra        +0x10 /* 000008D0 */
  966. label000008C2:
  967. 000008C2  486D FDEC                pea.l      [A5 - 0x214]
  968. 000008C6  486D FE32                pea.l      [A5 - 0x1CE]
  969. 000008CA  4EBA 1D9A                jsr        [PC + 0x1D9A /* 00002666 */]
  970. 000008CE  508F                     addq.l     A7, 8
  971. label000008D0:
  972. 000008D0  2052                     movea.l    A0, [A2]
  973. 000008D2  7000                     moveq.l    D0, 0x00
  974. 000008D4  3028 0044                move.w     D0, [A0 + 0x44]
  975. 000008D8  2F00                     move.l     -[A7], D0
  976. 000008DA  486D FDCB                pea.l      [A5 - 0x235]
  977. 000008DE  4EBA 1792                jsr        [PC + 0x1792 /* 00002072 */]
  978. 000008E2  4267                     clr.w      -[A7]
  979. 000008E4  2052                     movea.l    A0, [A2]
  980. 000008E6  2F28 001C                move.l     -[A7], [A0 + 0x1C]
  981. 000008EA  A86C                     syscall    FixRound
  982. 000008EC  305F                     movea.w    A0, [A7]+
  983. 000008EE  2F08                     move.l     -[A7], A0
  984. 000008F0  486D FDAA                pea.l      [A5 - 0x256]
  985. 000008F4  4EBA 177C                jsr        [PC + 0x177C /* 00002072 */]
  986. 000008F8  2B4A FE0E                move.l     [A5 - 0x1F2], A2
  987. 000008FC  2F3C 0005 0000           move.l     -[A7], 0x50000
  988. 00000902  4EBA 057C                jsr        [PC + 0x57C /* 00000E80 */]
  989. 00000906  422D FE28                clr.b      [A5 - 0x1D8]
  990. 0000090A  588F                     addq.l     A7, 4
  991. label0000090C:
  992. 0000090C  486D 007A                pea.l      [A5 + 0x7A /* export_11 */]
  993. 00000910  486E FFFA                pea.l      [A6 - 0x6]
  994. 00000914  A991                     syscall    ModalDialog
  995. 00000916  302E FFFA                move.w     D0, [A6 - 0x6]
  996. 0000091A  6B00 0088                bmi        +0x8A /* 000009A4 */
  997. 0000091E  5940                     subq.w     D0, 4
  998. 00000920  6700 0082                beq        +0x84 /* 000009A4 */
  999. 00000924  6A08                     bpl        +0xA /* 0000092E */
  1000. 00000926  5440                     addq.w     D0, 2
  1001. 00000928  670A                     beq        +0xC /* 00000934 */
  1002. 0000092A  6A1E                     bpl        +0x20 /* 0000094A */
  1003. 0000092C  6076                     bra        +0x78 /* 000009A4 */
  1004. label0000092E:
  1005. 0000092E  5540                     subq.w     D0, 2
  1006. 00000930  6A72                     bpl        +0x74 /* 000009A4 */
  1007. 00000932  6048                     bra        +0x4A /* 0000097C */
  1008. label00000934:
  1009. 00000934  4EBA F934                jsr        [PC - 0x6CC /* 0000026A */]
  1010. 00000938  2F0A                     move.l     -[A7], A2
  1011. 0000093A  4EBA 08E8                jsr        [PC + 0x8E8 /* 00001224 */]
  1012. 0000093E  95CA                     sub.l      A2, A2
  1013. 00000940  3D7C 0001 FFFA           move.w     [A6 - 0x6], 0x1
  1014. 00000946  588F                     addq.l     A7, 4
  1015. 00000948  605A                     bra        +0x5C /* 000009A4 */
  1016. label0000094A:
  1017. 0000094A  1F3C 0001                move.b     -[A7], 0x1
  1018. 0000094E  2F0A                     move.l     -[A7], A2
  1019. 00000950  4EBA F7BE                jsr        [PC - 0x842 /* 00000110 */]
  1020. 00000954  2EBC 0002 0000           move.l     [A7], 0x20000
  1021. 0000095A  4EBA 0524                jsr        [PC + 0x524 /* 00000E80 */]
  1022. 0000095E  2EBC 0003 0000           move.l     [A7], 0x30000
  1023. 00000964  4EBA 051A                jsr        [PC + 0x51A /* 00000E80 */]
  1024. 00000968  2EBC 0005 0001           move.l     [A7], 0x50001
  1025. 0000096E  4EBA 0510                jsr        [PC + 0x510 /* 00000E80 */]
  1026. 00000972  1B7C 0001 FE28           move.b     [A5 - 0x1D8], 0x1
  1027. 00000978  5C8F                     addq.l     A7, 6
  1028. 0000097A  6028                     bra        +0x2A /* 000009A4 */
  1029. label0000097C:
  1030. 0000097C  4EBA F8EC                jsr        [PC - 0x714 /* 0000026A */]
  1031. 00000980  2F3C 0002 0001           move.l     -[A7], 0x20001
  1032. 00000986  4EBA 04F8                jsr        [PC + 0x4F8 /* 00000E80 */]
  1033. 0000098A  2EBC 0003 0001           move.l     [A7], 0x30001
  1034. 00000990  4EBA 04EE                jsr        [PC + 0x4EE /* 00000E80 */]
  1035. 00000994  2EBC 0005 0000           move.l     [A7], 0x50000
  1036. 0000099A  4EBA 04E4                jsr        [PC + 0x4E4 /* 00000E80 */]
  1037. 0000099E  422D FE28                clr.b      [A5 - 0x1D8]
  1038. 000009A2  588F                     addq.l     A7, 4
  1039. label000009A4:
  1040. 000009A4  0C6E 0001 FFFA           cmpi.w     [A6 - 0x6], 0x1
  1041. 000009AA  6600 FF60                bne        -0x9E /* 0000090C */
  1042. 000009AE  4EBA F8BA                jsr        [PC - 0x746 /* 0000026A */]
  1043. 000009B2  2F0B                     move.l     -[A7], A3
  1044. 000009B4  A983                     syscall    DisposeDialog
  1045. 000009B6  200A                     move.l     D0, A2
  1046. 000009B8  6706                     beq        +0x8 /* 000009C0 */
  1047. 000009BA  204A                     movea.l    A0, A2
  1048. 000009BC  A023                     syscall    DisposHandle/DisposeHandle
  1049. 000009BE  95CA                     sub.l      A2, A2
  1050. label000009C0:
  1051. 000009C0  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1052. 000009C4  A873                     syscall    SetPort
  1053. label000009C6:
  1054. 000009C6  5245                     addq.w     D5, 1
  1055. label000009C8:
  1056. 000009C8  7001                     moveq.l    D0, 0x01
  1057. 000009CA  D046                     add.w      D0, D6
  1058. 000009CC  B045                     cmp.w      D0, D5
  1059. 000009CE  6E00 FDA4                bgt        -0x25A /* 00000774 */
  1060. 000009D2  3F2D FE20                move.w     -[A7], [A5 - 0x1E0]
  1061. 000009D6  A998                     syscall    UseResFile
  1062. 000009D8  3F07                     move.w     -[A7], D7
  1063. 000009DA  A99A                     syscall    CloseResFile
  1064. 000009DC  7000                     moveq.l    D0, 0x00
  1065. 000009DE  600C                     bra        +0xE /* 000009EC */
  1066. label000009E0:
  1067. 000009E0  3F07                     move.w     -[A7], D7
  1068. 000009E2  A99A                     syscall    CloseResFile
  1069. label000009E4:
  1070. 000009E4  3F2D FE20                move.w     -[A7], [A5 - 0x1E0]
  1071. 000009E8  A998                     syscall    UseResFile
  1072. 000009EA  7001                     moveq.l    D0, 0x01
  1073. label000009EC:
  1074. 000009EC  4CDF 1CE0                movem.l    D5,D6,D7,A2,A3,A4, [A7]+
  1075. 000009F0  4E5E                     unlink     A6
  1076. 000009F2  4E75                     rts
  1077. 000009F4  9450                     sub.w      D2, [A0]
  1078. 000009F6  726F                     moveq.l    D1, 0x6F
  1079. 000009F8  6365                     bls        +0x67 /* 00000A5F */
  1080. 000009FA  7373                     moveq.l    D1, 0x73
  1081. 000009FC  536F 756E                subq.w     [A7 + 0x756E], 1
  1082. 00000A00  6452                     bcc        +0x54 /* 00000A54 */
  1083. 00000A02  6573                     bcs        +0x75 /* 00000A77 */
  1084. 00000A04  6F75                     ble        +0x77 /* 00000A7B */
  1085. 00000A06  7263                     moveq.l    D1, 0x63
  1086. 00000A08  6500 0000                bcs        +0x2 /* 00000A0A */
  1087. // begin alternate branch 00000A0A-00000A10
  1088. label00000A0A:
  1089. 00000A0A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1090. fn00000A0C: // (misaligned)
  1091. 00000A0E  FFF4                     .extension 0xFF4 // unimplemented
  1092. // end alternate branch 00000A0A-00000A10
  1093. label00000A0A: // (misaligned)
  1094. fn00000A0C:
  1095. 00000A0C  4E56 FFF4                link       A6, -0x000C
  1096. 00000A10  48E7 0F38                movem.l    -[A7], D4,D5,D6,D7,A2,A3,A4
  1097. 00000A14  486E FFFC                pea.l      [A6 - 0x4]
  1098. 00000A18  A874                     syscall    GetPort
  1099. 00000A1A  4267                     clr.w      -[A7]
  1100. 00000A1C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1101. 00000A20  1F3C 0003                move.b     -[A7], 0x3
  1102. 00000A24  486E FFFA                pea.l      [A6 - 0x6]
  1103. 00000A28  303C 0002                move.w     D0, 0x2
  1104. 00000A2C  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  1105. 00000A2E  4A5F                     tst.w      [A7]+
  1106. 00000A30  6600 01D0                bne        +0x1D2 /* 00000C02 */
  1107. 00000A34  4267                     clr.w      -[A7]
  1108. 00000A36  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  1109. 00000A3A  486E FFF6                pea.l      [A6 - 0xA]
  1110. 00000A3E  4EBA 1558                jsr        [PC + 0x1558 /* 00001F98 */]
  1111. 00000A42  202E FFF6                move.l     D0, [A6 - 0xA]
  1112. 00000A46  A122                     syscall    NewHandle, flags=1
  1113. 00000A48  2648                     movea.l    A3, A0
  1114. 00000A4A  200B                     move.l     D0, A3
  1115. 00000A4C  548F                     addq.l     A7, 2
  1116. 00000A4E  660E                     bne        +0x10 /* 00000A5E */
  1117. 00000A50  4267                     clr.w      -[A7]
  1118. 00000A52  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  1119. // begin alternate branch 00000A54-00000A56
  1120. label00000A54:
  1121. 00000A54  FFFA                     .extension 0xFFA // unimplemented
  1122. // end alternate branch 00000A54-00000A56
  1123. label00000A54: // (misaligned)
  1124. 00000A56  4EBA 14BE                jsr        [PC + 0x14BE /* 00001F16 */]
  1125. 00000A5A  6000 0400                bra        +0x402 /* 00000E5C */
  1126. label00000A5E:
  1127. 00000A5E  204B                     movea.l    A0, A3
  1128. 00000A60  A029                     syscall    HLock
  1129. 00000A62  4267                     clr.w      -[A7]
  1130. 00000A64  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  1131. 00000A68  486E FFF6                pea.l      [A6 - 0xA]
  1132. 00000A6C  2F13                     move.l     -[A7], [A3]
  1133. 00000A6E  4EBA 14C0                jsr        [PC + 0x14C0 /* 00001F30 */]
  1134. 00000A72  4A5F                     tst.w      [A7]+
  1135. 00000A74  670E                     beq        +0x10 /* 00000A84 */
  1136. 00000A76  4267                     clr.w      -[A7]
  1137. 00000A78  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  1138. 00000A7C  4EBA 1498                jsr        [PC + 0x1498 /* 00001F16 */]
  1139. 00000A80  6000 03DA                bra        +0x3DC /* 00000E5C */
  1140. label00000A84:
  1141. 00000A84  2053                     movea.l    A0, [A3]
  1142. 00000A86  0C90 5249 4646           cmpi.l     [A0], 0x52494646 /* 'RIFF' */
  1143. 00000A8C  6600 014C                bne        +0x14E /* 00000BDA */
  1144. 00000A90  2053                     movea.l    A0, [A3]
  1145. 00000A92  2F28 0004                move.l     -[A7], [A0 + 0x4]
  1146. 00000A96  4EBA 1F82                jsr        [PC + 0x1F82 /* 00002A1A */]
  1147. 00000A9A  2053                     movea.l    A0, [A3]
  1148. 00000A9C  2140 0004                move.l     [A0 + 0x4], D0
  1149. 00000AA0  2053                     movea.l    A0, [A3]
  1150. 00000AA2  0CA8 5741 5645 0008      cmpi.l     [A0 + 0x8], 0x57415645 /* 'WAVE' */
  1151. 00000AAA  588F                     addq.l     A7, 4
  1152. 00000AAC  6600 0114                bne        +0x116 /* 00000BC2 */
  1153. 00000AB0  2053                     movea.l    A0, [A3]
  1154. 00000AB2  2F28 0010                move.l     -[A7], [A0 + 0x10]
  1155. 00000AB6  4EBA 1F62                jsr        [PC + 0x1F62 /* 00002A1A */]
  1156. 00000ABA  2053                     movea.l    A0, [A3]
  1157. 00000ABC  2140 0010                move.l     [A0 + 0x10], D0
  1158. 00000AC0  2053                     movea.l    A0, [A3]
  1159. 00000AC2  0CA8 666D 7420 000C      cmpi.l     [A0 + 0xC], 0x666D7420 /* 'fmt ' */
  1160. 00000ACA  588F                     addq.l     A7, 4
  1161. 00000ACC  6600 00D4                bne        +0xD6 /* 00000BA2 */
  1162. 00000AD0  2053                     movea.l    A0, [A3]
  1163. 00000AD2  3F28 0014                move.w     -[A7], [A0 + 0x14]
  1164. 00000AD6  4EBA 1F96                jsr        [PC + 0x1F96 /* 00002A6E */]
  1165. 00000ADA  2053                     movea.l    A0, [A3]
  1166. 00000ADC  3140 0014                move.w     [A0 + 0x14], D0
  1167. 00000AE0  2053                     movea.l    A0, [A3]
  1168. 00000AE2  3EA8 0016                move.w     [A7], [A0 + 0x16]
  1169. 00000AE6  4EBA 1F86                jsr        [PC + 0x1F86 /* 00002A6E */]
  1170. 00000AEA  2053                     movea.l    A0, [A3]
  1171. 00000AEC  3140 0016                move.w     [A0 + 0x16], D0
  1172. 00000AF0  2053                     movea.l    A0, [A3]
  1173. 00000AF2  2F28 0018                move.l     -[A7], [A0 + 0x18]
  1174. 00000AF6  4EBA 1F22                jsr        [PC + 0x1F22 /* 00002A1A */]
  1175. 00000AFA  2053                     movea.l    A0, [A3]
  1176. 00000AFC  2140 0018                move.l     [A0 + 0x18], D0
  1177. 00000B00  2053                     movea.l    A0, [A3]
  1178. 00000B02  2EA8 0018                move.l     [A7], [A0 + 0x18]
  1179. 00000B06  486D FDAA                pea.l      [A5 - 0x256]
  1180. 00000B0A  4EBA 1566                jsr        [PC + 0x1566 /* 00002072 */]
  1181. 00000B0E  2053                     movea.l    A0, [A3]
  1182. 00000B10  2028 0018                move.l     D0, [A0 + 0x18]
  1183. 00000B14  7210                     moveq.l    D1, 0x10
  1184. 00000B16  E3A8                     lsl        D0, D1
  1185. 00000B18  2140 0018                move.l     [A0 + 0x18], D0
  1186. 00000B1C  2053                     movea.l    A0, [A3]
  1187. 00000B1E  2F28 001C                move.l     -[A7], [A0 + 0x1C]
  1188. 00000B22  4EBA 1EF6                jsr        [PC + 0x1EF6 /* 00002A1A */]
  1189. 00000B26  2053                     movea.l    A0, [A3]
  1190. 00000B28  2140 001C                move.l     [A0 + 0x1C], D0
  1191. 00000B2C  2053                     movea.l    A0, [A3]
  1192. 00000B2E  3EA8 0020                move.w     [A7], [A0 + 0x20]
  1193. 00000B32  4EBA 1F3A                jsr        [PC + 0x1F3A /* 00002A6E */]
  1194. 00000B36  2053                     movea.l    A0, [A3]
  1195. 00000B38  3140 0020                move.w     [A0 + 0x20], D0
  1196. 00000B3C  2053                     movea.l    A0, [A3]
  1197. 00000B3E  3EA8 0022                move.w     [A7], [A0 + 0x22]
  1198. 00000B42  4EBA 1F2A                jsr        [PC + 0x1F2A /* 00002A6E */]
  1199. 00000B46  2053                     movea.l    A0, [A3]
  1200. 00000B48  3140 0022                move.w     [A0 + 0x22], D0
  1201. 00000B4C  7026                     moveq.l    D0, 0x26
  1202. 00000B4E  D093                     add.l      D0, [A3]
  1203. 00000B50  2840                     movea.l    A4, D0
  1204. 00000B52  486D FCAA                pea.l      [A5 - 0x356]
  1205. 00000B56  206E 0008                movea.l    A0, [A6 + 0x8]
  1206. 00000B5A  4868 0006                pea.l      [A0 + 0x6]
  1207. 00000B5E  4EBA 1B06                jsr        [PC + 0x1B06 /* 00002666 */]
  1208. 00000B62  2053                     movea.l    A0, [A3]
  1209. 00000B64  7000                     moveq.l    D0, 0x00
  1210. 00000B66  3028 0022                move.w     D0, [A0 + 0x22]
  1211. 00000B6A  2E80                     move.l     [A7], D0
  1212. 00000B6C  486D FDCB                pea.l      [A5 - 0x235]
  1213. 00000B70  4EBA 1500                jsr        [PC + 0x1500 /* 00002072 */]
  1214. 00000B74  2053                     movea.l    A0, [A3]
  1215. 00000B76  0C68 0001 0014           cmpi.w     [A0 + 0x14], 0x1
  1216. 00000B7C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1217. 00000B80  6370                     bls        +0x72 /* 00000BF2 */
  1218. 00000B82  3F3C 0006                move.w     -[A7], 0x6
  1219. 00000B86  4EBA 10AE                jsr        [PC + 0x10AE /* 00001C36 */]
  1220. 00000B8A  204B                     movea.l    A0, A3
  1221. 00000B8C  A02A                     syscall    HUnlock
  1222. 00000B8E  204B                     movea.l    A0, A3
  1223. 00000B90  A023                     syscall    DisposHandle/DisposeHandle
  1224. 00000B92  4257                     clr.w      [A7]
  1225. 00000B94  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  1226. 00000B98  4EBA 137C                jsr        [PC + 0x137C /* 00001F16 */]
  1227. 00000B9C  7000                     moveq.l    D0, 0x00
  1228. 00000B9E  6000 02BC                bra        +0x2BE /* 00000E5C */
  1229. label00000BA2:
  1230. 00000BA2  3F3C 0005                move.w     -[A7], 0x5
  1231. 00000BA6  4EBA 108E                jsr        [PC + 0x108E /* 00001C36 */]
  1232. 00000BAA  204B                     movea.l    A0, A3
  1233. 00000BAC  A02A                     syscall    HUnlock
  1234. 00000BAE  204B                     movea.l    A0, A3
  1235. 00000BB0  A023                     syscall    DisposHandle/DisposeHandle
  1236. 00000BB2  4257                     clr.w      [A7]
  1237. 00000BB4  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  1238. 00000BB8  4EBA 135C                jsr        [PC + 0x135C /* 00001F16 */]
  1239. 00000BBC  7000                     moveq.l    D0, 0x00
  1240. 00000BBE  6000 029C                bra        +0x29E /* 00000E5C */
  1241. label00000BC2:
  1242. 00000BC2  204B                     movea.l    A0, A3
  1243. 00000BC4  A02A                     syscall    HUnlock
  1244. 00000BC6  204B                     movea.l    A0, A3
  1245. 00000BC8  A023                     syscall    DisposHandle/DisposeHandle
  1246. 00000BCA  4267                     clr.w      -[A7]
  1247. 00000BCC  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  1248. 00000BD0  4EBA 1344                jsr        [PC + 0x1344 /* 00001F16 */]
  1249. 00000BD4  7001                     moveq.l    D0, 0x01
  1250. 00000BD6  6000 0284                bra        +0x286 /* 00000E5C */
  1251. label00000BDA:
  1252. 00000BDA  204B                     movea.l    A0, A3
  1253. 00000BDC  A02A                     syscall    HUnlock
  1254. 00000BDE  204B                     movea.l    A0, A3
  1255. 00000BE0  A023                     syscall    DisposHandle/DisposeHandle
  1256. 00000BE2  4267                     clr.w      -[A7]
  1257. 00000BE4  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  1258. 00000BE8  4EBA 132C                jsr        [PC + 0x132C /* 00001F16 */]
  1259. 00000BEC  7001                     moveq.l    D0, 0x01
  1260. 00000BEE  6000 026C                bra        +0x26E /* 00000E5C */
  1261. label00000BF2:
  1262. 00000BF2  204B                     movea.l    A0, A3
  1263. 00000BF4  A02A                     syscall    HUnlock
  1264. 00000BF6  4267                     clr.w      -[A7]
  1265. 00000BF8  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  1266. 00000BFC  4EBA 1318                jsr        [PC + 0x1318 /* 00001F16 */]
  1267. 00000C00  548F                     addq.l     A7, 2
  1268. label00000C02:
  1269. 00000C02  558C                     subq.l     A4, 2
  1270. 00000C04  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  1271. 00000C08  4EBA 1E10                jsr        [PC + 0x1E10 /* 00002A1A */]
  1272. 00000C0C  2940 0004                move.l     [A4 + 0x4], D0
  1273. 00000C10  2C2C 0004                move.l     D6, [A4 + 0x4]
  1274. 00000C14  2053                     movea.l    A0, [A3]
  1275. 00000C16  0C68 0010 0022           cmpi.w     [A0 + 0x22], 0x10
  1276. 00000C1C  588F                     addq.l     A7, 4
  1277. 00000C1E  6618                     bne        +0x1A /* 00000C38 */
  1278. 00000C20  7A00                     moveq.l    D5, 0x00
  1279. 00000C22  6010                     bra        +0x12 /* 00000C34 */
  1280. label00000C24:
  1281. 00000C24  1834 5808                move.b     D4, [A4 + D5 + 0x8]
  1282. 00000C28  19B4 5809 5808           move.b     [A4 + D5 + 0x8], [A4 + D5 + 0x9]
  1283. 00000C2E  1984 5809                move.b     [A4 + D5 + 0x9], D4
  1284. 00000C32  5485                     addq.l     D5, 2
  1285. label00000C34:
  1286. 00000C34  BC85                     cmp.l      D6, D5
  1287. 00000C36  62EC                     bhi        -0x12 /* 00000C24 */
  1288. label00000C38:
  1289. 00000C38  7056                     moveq.l    D0, 0x56
  1290. 00000C3A  D086                     add.l      D0, D6
  1291. 00000C3C  A322                     syscall    NewHandleClear, flags=3
  1292. 00000C3E  2448                     movea.l    A2, A0
  1293. 00000C40  2008                     move.l     D0, A0
  1294. 00000C42  6700 020C                beq        +0x20E /* 00000E50 */
  1295. 00000C46  204A                     movea.l    A0, A2
  1296. 00000C48  A029                     syscall    HLock
  1297. 00000C4A  204B                     movea.l    A0, A3
  1298. 00000C4C  A029                     syscall    HLock
  1299. 00000C4E  2052                     movea.l    A0, [A2]
  1300. 00000C50  30BC 0001                move.w     [A0], 0x1
  1301. 00000C54  2052                     movea.l    A0, [A2]
  1302. 00000C56  317C 0001 0002           move.w     [A0 + 0x2], 0x1
  1303. 00000C5C  2052                     movea.l    A0, [A2]
  1304. 00000C5E  317C 0005 0004           move.w     [A0 + 0x4], 0x5
  1305. 00000C64  2053                     movea.l    A0, [A3]
  1306. 00000C66  0C68 0002 0016           cmpi.w     [A0 + 0x16], 0x2
  1307. 00000C6C  661A                     bne        +0x1C /* 00000C88 */
  1308. 00000C6E  486D FDEC                pea.l      [A5 - 0x214]
  1309. 00000C72  486D FE3C                pea.l      [A5 - 0x1C4]
  1310. 00000C76  4EBA 19EE                jsr        [PC + 0x19EE /* 00002666 */]
  1311. 00000C7A  2052                     movea.l    A0, [A2]
  1312. 00000C7C  217C 0000 00C0 0006      move.l     [A0 + 0x6], 0xC0
  1313. 00000C84  508F                     addq.l     A7, 8
  1314. 00000C86  6018                     bra        +0x1A /* 00000CA0 */
  1315. label00000C88:
  1316. 00000C88  486D FDEC                pea.l      [A5 - 0x214]
  1317. 00000C8C  486D FE44                pea.l      [A5 - 0x1BC]
  1318. 00000C90  4EBA 19D4                jsr        [PC + 0x19D4 /* 00002666 */]
  1319. 00000C94  2052                     movea.l    A0, [A2]
  1320. 00000C96  217C 0000 0080 0006      move.l     [A0 + 0x6], 0x80
  1321. 00000C9E  508F                     addq.l     A7, 8
  1322. label00000CA0:
  1323. 00000CA0  2B4A FE0E                move.l     [A5 - 0x1F2], A2
  1324. 00000CA4  2052                     movea.l    A0, [A2]
  1325. 00000CA6  317C 0001 000A           move.w     [A0 + 0xA], 0x1
  1326. 00000CAC  2052                     movea.l    A0, [A2]
  1327. 00000CAE  317C 8051 000C           move.w     [A0 + 0xC], 0x8051
  1328. 00000CB4  2052                     movea.l    A0, [A2]
  1329. 00000CB6  7014                     moveq.l    D0, 0x14
  1330. 00000CB8  2140 0010                move.l     [A0 + 0x10], D0
  1331. 00000CBC  2052                     movea.l    A0, [A2]
  1332. 00000CBE  42A8 0014                clr.l      [A0 + 0x14]
  1333. 00000CC2  2053                     movea.l    A0, [A3]
  1334. 00000CC4  7000                     moveq.l    D0, 0x00
  1335. 00000CC6  3028 0016                move.w     D0, [A0 + 0x16]
  1336. 00000CCA  2252                     movea.l    A1, [A2]
  1337. 00000CCC  2340 0018                move.l     [A1 + 0x18], D0
  1338. 00000CD0  2053                     movea.l    A0, [A3]
  1339. 00000CD2  2252                     movea.l    A1, [A2]
  1340. 00000CD4  2368 0018 001C           move.l     [A1 + 0x1C], [A0 + 0x18]
  1341. 00000CDA  2052                     movea.l    A0, [A2]
  1342. 00000CDC  117C 00FF 0028           move.b     [A0 + 0x28], 0xFF
  1343. 00000CE2  2052                     movea.l    A0, [A2]
  1344. 00000CE4  117C 003C 0029           move.b     [A0 + 0x29], 0x3C /* '<' */
  1345. 00000CEA  2053                     movea.l    A0, [A3]
  1346. 00000CEC  0C68 0010 0022           cmpi.w     [A0 + 0x22], 0x10
  1347. 00000CF2  6606                     bne        +0x8 /* 00000CFA */
  1348. 00000CF4  2006                     move.l     D0, D6
  1349. 00000CF6  E288                     lsr        D0, 1
  1350. 00000CF8  6002                     bra        +0x4 /* 00000CFC */
  1351. label00000CFA:
  1352. 00000CFA  2006                     move.l     D0, D6
  1353. label00000CFC:
  1354. 00000CFC  2053                     movea.l    A0, [A3]
  1355. 00000CFE  7200                     moveq.l    D1, 0x00
  1356. 00000D00  3228 0016                move.w     D1, [A0 + 0x16]
  1357. 00000D04  2F01                     move.l     -[A7], D1
  1358. 00000D06  2F00                     move.l     -[A7], D0
  1359. 00000D08  4EAD 004A                jsr        [A5 + 0x4A /* export_5 */]
  1360. 00000D0C  2252                     movea.l    A1, [A2]
  1361. 00000D0E  2340 002A                move.l     [A1 + 0x2A], D0
  1362. 00000D12  2052                     movea.l    A0, [A2]
  1363. 00000D14  42A8 0038                clr.l      [A0 + 0x38]
  1364. 00000D18  2052                     movea.l    A0, [A2]
  1365. 00000D1A  42A8 003C                clr.l      [A0 + 0x3C]
  1366. 00000D1E  2052                     movea.l    A0, [A2]
  1367. 00000D20  42A8 0040                clr.l      [A0 + 0x40]
  1368. 00000D24  2053                     movea.l    A0, [A3]
  1369. 00000D26  2252                     movea.l    A1, [A2]
  1370. 00000D28  3368 0022 0044           move.w     [A1 + 0x44], [A0 + 0x22]
  1371. 00000D2E  41EC 0008                lea.l      A0, [A4 + 0x8]
  1372. 00000D32  7054                     moveq.l    D0, 0x54
  1373. 00000D34  D092                     add.l      D0, [A2]
  1374. 00000D36  2240                     movea.l    A1, D0
  1375. 00000D38  2006                     move.l     D0, D6
  1376. 00000D3A  A02E                     syscall    BlockMove/BlockMoveData
  1377. 00000D3C  204B                     movea.l    A0, A3
  1378. 00000D3E  A02A                     syscall    HUnlock
  1379. 00000D40  204B                     movea.l    A0, A3
  1380. 00000D42  A023                     syscall    DisposHandle/DisposeHandle
  1381. 00000D44  4A6E 000C                tst.w      [A6 + 0xC]
  1382. 00000D48  6714                     beq        +0x16 /* 00000D5E */
  1383. 00000D4A  4A6D FE16                tst.w      [A5 - 0x1EA]
  1384. 00000D4E  670E                     beq        +0x10 /* 00000D5E */
  1385. 00000D50  2F0A                     move.l     -[A7], A2
  1386. 00000D52  4EBA 04D0                jsr        [PC + 0x4D0 /* 00001224 */]
  1387. 00000D56  95CA                     sub.l      A2, A2
  1388. 00000D58  588F                     addq.l     A7, 4
  1389. 00000D5A  6000 00E6                bra        +0xE8 /* 00000E42 */
  1390. label00000D5E:
  1391. 00000D5E  42A7                     clr.l      -[A7]
  1392. 00000D60  3F3C 0081                move.w     -[A7], 0x81
  1393. 00000D64  42A7                     clr.l      -[A7]
  1394. 00000D66  4878 FFFF                push.l     0xFFFF
  1395. 00000D6A  A97C                     syscall    GetNewDialog
  1396. 00000D6C  2E1F                     move.l     D7, [A7]+
  1397. 00000D6E  4A87                     tst.l      D7
  1398. 00000D70  660A                     bne        +0xC /* 00000D7C */
  1399. 00000D72  3F3C 0002                move.w     -[A7], 0x2
  1400. 00000D76  4EBA 0E80                jsr        [PC + 0xE80 /* 00001BF8 */]
  1401. 00000D7A  548F                     addq.l     A7, 2
  1402. label00000D7C:
  1403. 00000D7C  2F07                     move.l     -[A7], D7
  1404. 00000D7E  A873                     syscall    SetPort
  1405. 00000D80  2F3C 0005 0000           move.l     -[A7], 0x50000
  1406. 00000D86  4EBA 00F8                jsr        [PC + 0xF8 /* 00000E80 */]
  1407. 00000D8A  422D FE28                clr.b      [A5 - 0x1D8]
  1408. 00000D8E  588F                     addq.l     A7, 4
  1409. label00000D90:
  1410. 00000D90  486D 007A                pea.l      [A5 + 0x7A /* export_11 */]
  1411. 00000D94  486E FFF4                pea.l      [A6 - 0xC]
  1412. 00000D98  A991                     syscall    ModalDialog
  1413. 00000D9A  302E FFF4                move.w     D0, [A6 - 0xC]
  1414. 00000D9E  6B00 008A                bmi        +0x8C /* 00000E2A */
  1415. 00000DA2  5940                     subq.w     D0, 4
  1416. 00000DA4  6700 0084                beq        +0x86 /* 00000E2A */
  1417. 00000DA8  6A08                     bpl        +0xA /* 00000DB2 */
  1418. 00000DAA  5440                     addq.w     D0, 2
  1419. 00000DAC  670A                     beq        +0xC /* 00000DB8 */
  1420. 00000DAE  6A20                     bpl        +0x22 /* 00000DD0 */
  1421. 00000DB0  6078                     bra        +0x7A /* 00000E2A */
  1422. label00000DB2:
  1423. 00000DB2  5540                     subq.w     D0, 2
  1424. 00000DB4  6A74                     bpl        +0x76 /* 00000E2A */
  1425. 00000DB6  604A                     bra        +0x4C /* 00000E02 */
  1426. label00000DB8:
  1427. 00000DB8  4EBA F4B0                jsr        [PC - 0xB50 /* 0000026A */]
  1428. 00000DBC  2F0A                     move.l     -[A7], A2
  1429. 00000DBE  4EBA 0464                jsr        [PC + 0x464 /* 00001224 */]
  1430. 00000DC2  2E87                     move.l     [A7], D7
  1431. 00000DC4  A983                     syscall    DisposeDialog
  1432. 00000DC6  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1433. 00000DCA  A873                     syscall    SetPort
  1434. 00000DCC  6000 008E                bra        +0x90 /* 00000E5C */
  1435. label00000DD0:
  1436. 00000DD0  1F3C 0001                move.b     -[A7], 0x1
  1437. 00000DD4  2F0A                     move.l     -[A7], A2
  1438. 00000DD6  4EBA F338                jsr        [PC - 0xCC8 /* 00000110 */]
  1439. 00000DDA  2EBC 0002 0000           move.l     [A7], 0x20000
  1440. 00000DE0  4EBA 009E                jsr        [PC + 0x9E /* 00000E80 */]
  1441. 00000DE4  2EBC 0003 0000           move.l     [A7], 0x30000
  1442. 00000DEA  4EBA 0094                jsr        [PC + 0x94 /* 00000E80 */]
  1443. 00000DEE  2EBC 0005 0001           move.l     [A7], 0x50001
  1444. 00000DF4  4EBA 008A                jsr        [PC + 0x8A /* 00000E80 */]
  1445. 00000DF8  1B7C 0001 FE28           move.b     [A5 - 0x1D8], 0x1
  1446. 00000DFE  5C8F                     addq.l     A7, 6
  1447. 00000E00  6028                     bra        +0x2A /* 00000E2A */
  1448. label00000E02:
  1449. 00000E02  4EBA F466                jsr        [PC - 0xB9A /* 0000026A */]
  1450. 00000E06  2F3C 0002 0001           move.l     -[A7], 0x20001
  1451. 00000E0C  4EBA 0072                jsr        [PC + 0x72 /* 00000E80 */]
  1452. 00000E10  2EBC 0003 0001           move.l     [A7], 0x30001
  1453. 00000E16  4EBA 0068                jsr        [PC + 0x68 /* 00000E80 */]
  1454. 00000E1A  2EBC 0005 0000           move.l     [A7], 0x50000
  1455. 00000E20  4EBA 005E                jsr        [PC + 0x5E /* 00000E80 */]
  1456. 00000E24  422D FE28                clr.b      [A5 - 0x1D8]
  1457. 00000E28  588F                     addq.l     A7, 4
  1458. label00000E2A:
  1459. 00000E2A  0C6E 0001 FFF4           cmpi.w     [A6 - 0xC], 0x1
  1460. 00000E30  6600 FF5E                bne        -0xA0 /* 00000D90 */
  1461. 00000E34  4EBA F434                jsr        [PC - 0xBCC /* 0000026A */]
  1462. 00000E38  2F07                     move.l     -[A7], D7
  1463. 00000E3A  A983                     syscall    DisposeDialog
  1464. 00000E3C  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1465. 00000E40  A873                     syscall    SetPort
  1466. label00000E42:
  1467. 00000E42  200A                     move.l     D0, A2
  1468. 00000E44  6714                     beq        +0x16 /* 00000E5A */
  1469. 00000E46  204A                     movea.l    A0, A2
  1470. 00000E48  A02A                     syscall    HUnlock
  1471. 00000E4A  204A                     movea.l    A0, A2
  1472. 00000E4C  A023                     syscall    DisposHandle/DisposeHandle
  1473. 00000E4E  600A                     bra        +0xC /* 00000E5A */
  1474. label00000E50:
  1475. 00000E50  3F3C 0004                move.w     -[A7], 0x4
  1476. 00000E54  4EBA 0DE0                jsr        [PC + 0xDE0 /* 00001C36 */]
  1477. 00000E58  548F                     addq.l     A7, 2
  1478. label00000E5A:
  1479. 00000E5A  7000                     moveq.l    D0, 0x00
  1480. label00000E5C:
  1481. 00000E5C  4CEE 1CF0 FFD8           movem.l    D4,D5,D6,D7,A2,A3,A4, [A6 - 0x28]
  1482. 00000E62  4E5E                     unlink     A6
  1483. 00000E64  4E75                     rts
  1484. 00000E66  9750                     sub.w      [A0], D3
  1485. 00000E68  726F                     moveq.l    D1, 0x6F
  1486. 00000E6A  6365                     bls        +0x67 /* 00000ED1 */
  1487. 00000E6C  7373                     moveq.l    D1, 0x73
  1488. 00000E6E  5741                     subq.w     D1, 3
  1489. 00000E70  5644                     addq.w     D4, 3
  1490. 00000E72  6174                     bsr        +0x76 /* 00000EE8 */
  1491. 00000E74  6153                     bsr        +0x55 /* 00000EC9 */
  1492. 00000E76  7472                     moveq.l    D2, 0x72
  1493. 00000E78  7563                     moveq.l    D2, 0x63
  1494. 00000E7A  7475                     moveq.l    D2, 0x75
  1495. 00000E7C  7265                     moveq.l    D1, 0x65
  1496. 00000E7E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1497. // begin alternate branch 00000E80-00000E84
  1498. fn00000E80:
  1499. 00000E80  4E56 FFF2                link       A6, -0x000E
  1500. // end alternate branch 00000E80-00000E84
  1501. fn00000E80: // (misaligned)
  1502. 00000E82  FFF2                     .extension 0xFF2 // unimplemented
  1503. 00000E84  2F2D FFDC                move.l     -[A7], [A5 - 0x24]
  1504. 00000E88  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  1505. 00000E8C  486E FFF6                pea.l      [A6 - 0xA]
  1506. 00000E90  486E FFF2                pea.l      [A6 - 0xE]
  1507. 00000E94  486E FFF8                pea.l      [A6 - 0x8]
  1508. 00000E98  A98D                     syscall    GetDialogItem/GetDItem
  1509. 00000E9A  0C6E 0001 000A           cmpi.w     [A6 + 0xA], 0x1
  1510. 00000EA0  662A                     bne        +0x2C /* 00000ECC */
  1511. 00000EA2  302E FFF6                move.w     D0, [A6 - 0xA]
  1512. 00000EA6  0240 FF7F                andi.w     D0, 0xFF7F
  1513. 00000EAA  3D40 FFF6                move.w     [A6 - 0xA], D0
  1514. 00000EAE  2F2D FFDC                move.l     -[A7], [A5 - 0x24]
  1515. 00000EB2  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  1516. 00000EB6  3F00                     move.w     -[A7], D0
  1517. 00000EB8  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  1518. 00000EBC  486E FFF8                pea.l      [A6 - 0x8]
  1519. 00000EC0  A98E                     syscall    SetDialogItem/SetDItem
  1520. 00000EC2  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  1521. 00000EC6  4267                     clr.w      -[A7]
  1522. 00000EC8  A95D                     syscall    HiliteControl
  1523. 00000ECA  602A                     bra        +0x2C /* 00000EF6 */
  1524. label00000ECC:
  1525. 00000ECC  302E FFF6                move.w     D0, [A6 - 0xA]
  1526. 00000ED0  0040 0080                ori.w      D0, 0x80
  1527. 00000ED4  3D40 FFF6                move.w     [A6 - 0xA], D0
  1528. 00000ED8  2F2D FFDC                move.l     -[A7], [A5 - 0x24]
  1529. 00000EDC  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  1530. 00000EE0  3F00                     move.w     -[A7], D0
  1531. 00000EE2  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  1532. 00000EE6  486E FFF8                pea.l      [A6 - 0x8]
  1533. // begin alternate branch 00000EE8-00000EEA
  1534. fn00000EE8:
  1535. 00000EE8  FFF8                     .extension 0xFF8 // unimplemented
  1536. // end alternate branch 00000EE8-00000EEA
  1537. fn00000EE8: // (misaligned)
  1538. 00000EEA  A98E                     syscall    SetDialogItem/SetDItem
  1539. 00000EEC  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  1540. 00000EF0  3F3C 00FF                move.w     -[A7], 0xFF
  1541. 00000EF4  A95D                     syscall    HiliteControl
  1542. label00000EF6:
  1543. 00000EF6  4E5E                     unlink     A6
  1544. 00000EF8  4E75                     rts
  1545. 00000EFA  9254                     sub.w      D1, [A4]
  1546. 00000EFC  6F67                     ble        +0x69 /* 00000F65 */
  1547. 00000EFE  676C                     beq        +0x6E /* 00000F6C */
  1548. 00000F00  6542                     bcs        +0x44 /* 00000F44 */
  1549. 00000F02  7574                     moveq.l    D2, 0x74
  1550. 00000F04  746F                     moveq.l    D2, 0x6F
  1551. 00000F06  6E45                     bgt        +0x47 /* 00000F4D */
  1552. 00000F08  6E61                     bgt        +0x63 /* 00000F6B */
  1553. 00000F0A  626C                     bhi        +0x6E /* 00000F78 */
  1554. 00000F0C  6500 0000                bcs        +0x2 /* 00000F0E */
  1555. // begin alternate branch 00000F0E-00000F18
  1556. label00000F0E:
  1557. 00000F0E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1558. export_11: // at 00000F10 (misaligned)
  1559. 00000F12  0000 4EBA                ori.b      D0, 0xBA
  1560. 00000F16  F282                     .extension 0x282 // unimplemented
  1561. // end alternate branch 00000F0E-00000F18
  1562. export_11:
  1563. label00000F0E: // (misaligned)
  1564. 00000F10  4E56 0000                link       A6, 0
  1565. 00000F14  4EBA F282                jsr        [PC - 0xD7E /* 00000198 */]
  1566. 00000F18  7200                     moveq.l    D1, 0x00
  1567. 00000F1A  1200                     move.b     D1, D0
  1568. 00000F1C  4A41                     tst.w      D1
  1569. 00000F1E  662C                     bne        +0x2E /* 00000F4C */
  1570. 00000F20  0C2D 0001 FE28           cmpi.b     [A5 - 0x1D8], 0x1
  1571. 00000F26  6624                     bne        +0x26 /* 00000F4C */
  1572. 00000F28  2F3C 0002 0001           move.l     -[A7], 0x20001
  1573. 00000F2E  4EBA FF50                jsr        [PC - 0xB0 /* 00000E80 */]
  1574. 00000F32  2EBC 0003 0001           move.l     [A7], 0x30001
  1575. 00000F38  4EBA FF46                jsr        [PC - 0xBA /* 00000E80 */]
  1576. 00000F3C  2EBC 0005 0000           move.l     [A7], 0x50000
  1577. 00000F42  4EBA FF3C                jsr        [PC - 0xC4 /* 00000E80 */]
  1578. // begin alternate branch 00000F44-00000F46
  1579. label00000F44:
  1580. 00000F44  FF3C                     .extension 0xF3C // unimplemented
  1581. // end alternate branch 00000F44-00000F46
  1582. label00000F44: // (misaligned)
  1583. 00000F46  422D FE28                clr.b      [A5 - 0x1D8]
  1584. 00000F4A  588F                     addq.l     A7, 4
  1585. label00000F4C:
  1586. 00000F4C  206E 000C                movea.l    A0, [A6 + 0xC]
  1587. 00000F50  0C50 0006                cmpi.w     [A0], 0x6
  1588. 00000F54  6600 0094                bne        +0x96 /* 00000FEA */
  1589. 00000F58  3F3C 0003                move.w     -[A7], 0x3
  1590. 00000F5C  A887                     syscall    TextFont
  1591. 00000F5E  4267                     clr.w      -[A7]
  1592. 00000F60  A888                     syscall    TextFace
  1593. 00000F62  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  1594. 00000F66  A88A                     syscall    TextSize
  1595. 00000F68  2F3C 0012 008C           move.l     -[A7], 0x12008C
  1596. // begin alternate branch 00000F6C-00000F74
  1597. label00000F6C:
  1598. 00000F6C  008C A893 4878           ori.l      A4, 0xA8934878
  1599. 00000F72  0199                     bclr       [A1]+, D0
  1600. // end alternate branch 00000F6C-00000F74
  1601. label00000F6C: // (misaligned)
  1602. 00000F6E  A893                     syscall    MoveTo
  1603. 00000F70  4878 0199                push.l     0x199
  1604. 00000F74  A862                     syscall    ForeColor
  1605. 00000F76  486D FCAA                pea.l      [A5 - 0x356]
  1606. // begin alternate branch 00000F78-00000F7A
  1607. label00000F78:
  1608. 00000F78  FCAA                     .extension 0xCAA // unimplemented
  1609. // end alternate branch 00000F78-00000F7A
  1610. label00000F78: // (misaligned)
  1611. 00000F7A  A884                     syscall    DrawString
  1612. 00000F7C  4878 0021                push.l     0x21 /* '!' */
  1613. 00000F80  A862                     syscall    ForeColor
  1614. 00000F82  2F3C 001E 008C           move.l     -[A7], 0x1E008C
  1615. 00000F88  A893                     syscall    MoveTo
  1616. 00000F8A  486D FE4E                pea.l      [A5 - 0x1B2]
  1617. 00000F8E  A884                     syscall    DrawString
  1618. 00000F90  4878 0199                push.l     0x199
  1619. 00000F94  A862                     syscall    ForeColor
  1620. 00000F96  486D FDAA                pea.l      [A5 - 0x256]
  1621. 00000F9A  A884                     syscall    DrawString
  1622. 00000F9C  4878 0021                push.l     0x21 /* '!' */
  1623. 00000FA0  A862                     syscall    ForeColor
  1624. 00000FA2  2F3C 002A 008C           move.l     -[A7], 0x2A008C
  1625. 00000FA8  A893                     syscall    MoveTo
  1626. 00000FAA  486D FE5C                pea.l      [A5 - 0x1A4]
  1627. 00000FAE  A884                     syscall    DrawString
  1628. 00000FB0  4878 0199                push.l     0x199
  1629. 00000FB4  A862                     syscall    ForeColor
  1630. 00000FB6  486D FDCB                pea.l      [A5 - 0x235]
  1631. 00000FBA  A884                     syscall    DrawString
  1632. 00000FBC  4878 0021                push.l     0x21 /* '!' */
  1633. 00000FC0  A862                     syscall    ForeColor
  1634. 00000FC2  2F3C 0036 008C           move.l     -[A7], 0x36008C
  1635. 00000FC8  A893                     syscall    MoveTo
  1636. 00000FCA  486D FE68                pea.l      [A5 - 0x198]
  1637. 00000FCE  A884                     syscall    DrawString
  1638. 00000FD0  4878 0199                push.l     0x199
  1639. 00000FD4  A862                     syscall    ForeColor
  1640. 00000FD6  486D FDEC                pea.l      [A5 - 0x214]
  1641. 00000FDA  A884                     syscall    DrawString
  1642. 00000FDC  2F2D FE0E                move.l     -[A7], [A5 - 0x1F2]
  1643. 00000FE0  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1644. 00000FE4  4EBA 0026                jsr        [PC + 0x26 /* 0000100C */]
  1645. 00000FE8  508F                     addq.l     A7, 8
  1646. label00000FEA:
  1647. 00000FEA  422E 0014                clr.b      [A6 + 0x14]
  1648. 00000FEE  4E5E                     unlink     A6
  1649. 00000FF0  205F                     movea.l    A0, [A7]+
  1650. 00000FF2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1651. 00000FF6  4ED0                     jmp        [A0]
  1652. 00000FF8  904D                     sub.w      D0, A5
  1653. 00000FFA  6F64                     ble        +0x66 /* 00001060 */
  1654. 00000FFC  616C                     bsr        +0x6E /* 0000106A */
  1655. 00000FFE  536F 756E                subq.w     [A7 + 0x756E], 1
  1656. 00001002  6446                     bcc        +0x48 /* 0000104A */
  1657. 00001004  696C                     bvs        +0x6E /* 00001072 */
  1658. 00001006  7465                     moveq.l    D2, 0x65
  1659. 00001008  7200                     moveq.l    D1, 0x00
  1660. 0000100A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1661. // begin alternate branch 0000100C-00001010
  1662. fn0000100C:
  1663. 0000100C  4E56 FFD4                link       A6, -0x002C
  1664. // end alternate branch 0000100C-00001010
  1665. fn0000100C: // (misaligned)
  1666. 0000100E  FFD4                     .extension 0xFD4 // unimplemented
  1667. 00001010  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  1668. 00001014  266E 000C                movea.l    A3, [A6 + 0xC]
  1669. 00001018  2E2E 0008                move.l     D7, [A6 + 0x8]
  1670. 0000101C  2D6D FC6E FFEA           move.l     [A6 - 0x16], [A5 - 0x392]
  1671. 00001022  3D6D FC72 FFEE           move.w     [A6 - 0x12], [A5 - 0x38E]
  1672. 00001028  2D6D FC74 FFE4           move.l     [A6 - 0x1C], [A5 - 0x38C]
  1673. 0000102E  3D6D FC78 FFE8           move.w     [A6 - 0x18], [A5 - 0x388]
  1674. 00001034  2D6D FC7A FFDC           move.l     [A6 - 0x24], [A5 - 0x386]
  1675. 0000103A  2D6D FC7E FFE0           move.l     [A6 - 0x20], [A5 - 0x382]
  1676. 00001040  2D6D FC82 FFD4           move.l     [A6 - 0x2C], [A5 - 0x37E]
  1677. 00001046  2D6D FC86 FFD8           move.l     [A6 - 0x28], [A5 - 0x37A]
  1678. // begin alternate branch 0000104A-0000104C
  1679. label0000104A:
  1680. 0000104A  FFD8                     .extension 0xFD8 // unimplemented
  1681. // end alternate branch 0000104A-0000104C
  1682. label0000104A: // (misaligned)
  1683. 0000104C  486E FFFC                pea.l      [A6 - 0x4]
  1684. 00001050  A874                     syscall    GetPort
  1685. 00001052  486E FFF4                pea.l      [A6 - 0xC]
  1686. 00001056  486E FFF8                pea.l      [A6 - 0x8]
  1687. 0000105A  203C 0008 0005           move.l     D0, 0x80005
  1688. label00001060:
  1689. 00001060  AB1D                     syscall    QDExtensions
  1690. 00001062  4267                     clr.w      -[A7]
  1691. 00001064  486E FFF0                pea.l      [A6 - 0x10]
  1692. 00001068  3F3C 0008                move.w     -[A7], 0x8
  1693. // begin alternate branch 0000106A-00001070
  1694. fn0000106A:
  1695. 0000106A  0008 486E                ori.b      A0, 0x6E /* 'n' */
  1696. 0000106E  FFDC                     .extension 0xFDC // unimplemented
  1697. // end alternate branch 0000106A-00001070
  1698. fn0000106A: // (misaligned)
  1699. 0000106C  486E FFDC                pea.l      [A6 - 0x24]
  1700. 00001070  42A7                     clr.l      -[A7]
  1701. label00001072:
  1702. 00001072  42A7                     clr.l      -[A7]
  1703. 00001074  4878 0004                push.l     0x4
  1704. 00001078  203C 0016 0000           move.l     D0, 0x160000
  1705. 0000107E  AB1D                     syscall    QDExtensions
  1706. 00001080  4A5F                     tst.w      [A7]+
  1707. 00001082  6712                     beq        +0x14 /* 00001096 */
  1708. 00001084  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1709. 00001088  A873                     syscall    SetPort
  1710. 0000108A  3F3C 0008                move.w     -[A7], 0x8
  1711. 0000108E  4EBA 0BE0                jsr        [PC + 0xBE0 /* 00001C70 */]
  1712. 00001092  6000 0174                bra        +0x176 /* 00001208 */
  1713. label00001096:
  1714. 00001096  42A7                     clr.l      -[A7]
  1715. 00001098  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  1716. 0000109C  203C 0004 0017           move.l     D0, 0x40017
  1717. 000010A2  AB1D                     syscall    QDExtensions
  1718. 000010A4  245F                     movea.l    A2, [A7]+
  1719. 000010A6  200A                     move.l     D0, A2
  1720. 000010A8  6618                     bne        +0x1A /* 000010C2 */
  1721. 000010AA  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  1722. 000010AE  203C 0004 0004           move.l     D0, 0x40004
  1723. 000010B4  AB1D                     syscall    QDExtensions
  1724. 000010B6  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  1725. 000010BA  4EBA 0BB4                jsr        [PC + 0xBB4 /* 00001C70 */]
  1726. 000010BE  6000 0148                bra        +0x14A /* 00001208 */
  1727. label000010C2:
  1728. 000010C2  4227                     clr.b      -[A7]
  1729. 000010C4  2F0A                     move.l     -[A7], A2
  1730. 000010C6  203C 0004 0001           move.l     D0, 0x40001
  1731. 000010CC  AB1D                     syscall    QDExtensions
  1732. 000010CE  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  1733. 000010D2  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1734. 000010D6  203C 0008 0006           move.l     D0, 0x80006
  1735. 000010DC  AB1D                     syscall    QDExtensions
  1736. 000010DE  486E FFDC                pea.l      [A6 - 0x24]
  1737. 000010E2  A87B                     syscall    ClipRect
  1738. 000010E4  42A7                     clr.l      -[A7]
  1739. 000010E6  3F3C 0081                move.w     -[A7], 0x81
  1740. 000010EA  A9BC                     syscall    GetPicture
  1741. 000010EC  285F                     movea.l    A4, [A7]+
  1742. 000010EE  200C                     move.l     D0, A4
  1743. 000010F0  548F                     addq.l     A7, 2
  1744. 000010F2  670E                     beq        +0x10 /* 00001102 */
  1745. 000010F4  2F0C                     move.l     -[A7], A4
  1746. 000010F6  486E FFDC                pea.l      [A6 - 0x24]
  1747. 000010FA  A8F6                     syscall    DrawPicture
  1748. 000010FC  2F0C                     move.l     -[A7], A4
  1749. 000010FE  A9A3                     syscall    ReleaseResource
  1750. 00001100  600C                     bra        +0xE /* 0000110E */
  1751. label00001102:
  1752. 00001102  486E FFEA                pea.l      [A6 - 0x16]
  1753. 00001106  AA15                     syscall    RGBBackColor
  1754. 00001108  486E FFDC                pea.l      [A6 - 0x24]
  1755. 0000110C  A8A3                     syscall    EraseRect
  1756. label0000110E:
  1757. 0000110E  486E FFE4                pea.l      [A6 - 0x1C]
  1758. 00001112  AA14                     syscall    RGBForeColor
  1759. 00001114  2053                     movea.l    A0, [A3]
  1760. 00001116  0C28 00FF 0028           cmpi.b     [A0 + 0x28], 0xFF
  1761. 0000111C  6670                     bne        +0x72 /* 0000118E */
  1762. 0000111E  2053                     movea.l    A0, [A3]
  1763. 00001120  2C28 002A                move.l     D6, [A0 + 0x2A]
  1764. 00001124  700B                     moveq.l    D0, 0x0B
  1765. 00001126  E0AE                     lsr        D6, D0
  1766. 00001128  7A00                     moveq.l    D5, 0x00
  1767. 0000112A  7600                     moveq.l    D3, 0x00
  1768. 0000112C  6058                     bra        +0x5A /* 00001186 */
  1769. label0000112E:
  1770. 0000112E  2053                     movea.l    A0, [A3]
  1771. 00001130  0C68 0010 0044           cmpi.w     [A0 + 0x44], 0x10
  1772. 00001136  661A                     bne        +0x1C /* 00001152 */
  1773. 00001138  4878 0002                push.l     0x2
  1774. 0000113C  2F05                     move.l     -[A7], D5
  1775. 0000113E  4EAD 005A                jsr        [A5 + 0x5A /* export_7 */]
  1776. 00001142  D080                     add.l      D0, D0
  1777. 00001144  2A00                     move.l     D5, D0
  1778. 00001146  5285                     addq.l     D5, 1
  1779. 00001148  2053                     movea.l    A0, [A3]
  1780. 0000114A  7800                     moveq.l    D4, 0x00
  1781. 0000114C  1830 5854                move.b     D4, [A0 + D5 + 0x54]
  1782. 00001150  6008                     bra        +0xA /* 0000115A */
  1783. label00001152:
  1784. 00001152  2053                     movea.l    A0, [A3]
  1785. 00001154  7800                     moveq.l    D4, 0x00
  1786. 00001156  1830 5854                move.b     D4, [A0 + D5 + 0x54]
  1787. label0000115A:
  1788. 0000115A  4A84                     tst.l      D4
  1789. 0000115C  6F10                     ble        +0x12 /* 0000116E */
  1790. 0000115E  3F03                     move.w     -[A7], D3
  1791. 00001160  3F3C 0080                move.w     -[A7], 0x80
  1792. 00001164  A893                     syscall    MoveTo
  1793. 00001166  3F03                     move.w     -[A7], D3
  1794. 00001168  3F04                     move.w     -[A7], D4
  1795. 0000116A  A891                     syscall    LineTo
  1796. 0000116C  6014                     bra        +0x16 /* 00001182 */
  1797. label0000116E:
  1798. 0000116E  3F03                     move.w     -[A7], D3
  1799. 00001170  3F3C 0080                move.w     -[A7], 0x80
  1800. 00001174  A893                     syscall    MoveTo
  1801. 00001176  3F03                     move.w     -[A7], D3
  1802. 00001178  3004                     move.w     D0, D4
  1803. 0000117A  0640 0100                addi.w     D0, 0x100
  1804. 0000117E  3F00                     move.w     -[A7], D0
  1805. 00001180  A891                     syscall    LineTo
  1806. label00001182:
  1807. 00001182  DA86                     add.l      D5, D6
  1808. 00001184  5243                     addq.w     D3, 1
  1809. label00001186:
  1810. 00001186  0C43 0800                cmpi.w     D3, 0x800
  1811. 0000118A  6DA2                     blt        -0x5C /* 0000112E */
  1812. 0000118C  6018                     bra        +0x1A /* 000011A6 */
  1813. label0000118E:
  1814. 0000118E  2053                     movea.l    A0, [A3]
  1815. 00001190  0C28 00FE 0028           cmpi.b     [A0 + 0x28], 0xFE
  1816. 00001196  660E                     bne        +0x10 /* 000011A6 */
  1817. 00001198  2F3C 0080 0000           move.l     -[A7], 0x800000
  1818. 0000119E  A893                     syscall    MoveTo
  1819. 000011A0  486D FE74                pea.l      [A5 - 0x18C]
  1820. 000011A4  A884                     syscall    DrawString
  1821. label000011A6:
  1822. 000011A6  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  1823. 000011AA  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1824. 000011AE  203C 0008 0006           move.l     D0, 0x80006
  1825. 000011B4  AB1D                     syscall    QDExtensions
  1826. 000011B6  2F07                     move.l     -[A7], D7
  1827. 000011B8  A873                     syscall    SetPort
  1828. 000011BA  4878 001E                push.l     0x1E
  1829. 000011BE  A863                     syscall    BackColor
  1830. 000011C0  4878 0021                push.l     0x21 /* '!' */
  1831. 000011C4  A862                     syscall    ForeColor
  1832. 000011C6  2047                     movea.l    A0, D7
  1833. 000011C8  4868 0010                pea.l      [A0 + 0x10]
  1834. 000011CC  A87B                     syscall    ClipRect
  1835. 000011CE  2F12                     move.l     -[A7], [A2]
  1836. 000011D0  2047                     movea.l    A0, D7
  1837. 000011D2  4868 0002                pea.l      [A0 + 0x2]
  1838. 000011D6  486E FFDC                pea.l      [A6 - 0x24]
  1839. 000011DA  486E FFD4                pea.l      [A6 - 0x2C]
  1840. 000011DE  3F3C 0040                move.w     -[A7], 0x40 /* '@' */
  1841. 000011E2  42A7                     clr.l      -[A7]
  1842. 000011E4  A8EC                     syscall    CopyBits
  1843. 000011E6  486E FFD4                pea.l      [A6 - 0x2C]
  1844. 000011EA  A8A1                     syscall    FrameRect
  1845. 000011EC  2F0A                     move.l     -[A7], A2
  1846. 000011EE  203C 0004 0002           move.l     D0, 0x40002
  1847. 000011F4  AB1D                     syscall    QDExtensions
  1848. 000011F6  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  1849. 000011FA  203C 0004 0004           move.l     D0, 0x40004
  1850. 00001200  AB1D                     syscall    QDExtensions
  1851. 00001202  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1852. 00001206  A873                     syscall    SetPort
  1853. label00001208:
  1854. 00001208  4CEE 1CF8 FFB4           movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x4C]
  1855. 0000120E  4E5E                     unlink     A6
  1856. 00001210  4E75                     rts
  1857. 00001212  8F44 7261                pack       D7, D4, 0x7261
  1858. 00001216  7750                     moveq.l    D3, 0x50
  1859. 00001218  434D                     chk.w      D1, A5
  1860. 0000121A  5761                     subq.w     -[A1], 3
  1861. 0000121C  7665                     moveq.l    D3, 0x65
  1862. 0000121E  666F                     bne        +0x71 /* 0000128F */
  1863. 00001220  726D                     moveq.l    D1, 0x6D
  1864. 00001222  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1865. // begin alternate branch 00001224-00001228
  1866. fn00001224:
  1867. 00001224  4E56 FE9E                link       A6, -0x0162
  1868. // end alternate branch 00001224-00001228
  1869. fn00001224: // (misaligned)
  1870. 00001226  FE9E                     .extension 0xE9E // unimplemented
  1871. 00001228  48E7 0F38                movem.l    -[A7], D4,D5,D6,D7,A2,A3,A4
  1872. 0000122C  286E 0008                movea.l    A4, [A6 + 0x8]
  1873. 00001230  2D6D FC8A FF9E           move.l     [A6 - 0x62], [A5 - 0x376]
  1874. 00001236  486E FE9E                pea.l      [A6 - 0x162]
  1875. 0000123A  486D FCAA                pea.l      [A5 - 0x356]
  1876. 0000123E  4EBA 1426                jsr        [PC + 0x1426 /* 00002666 */]
  1877. 00001242  182E FE9E                move.b     D4, [A6 - 0x162]
  1878. 00001246  0C04 0005                cmpi.b     D4, 0x5
  1879. 0000124A  508F                     addq.l     A7, 8
  1880. 0000124C  6320                     bls        +0x22 /* 0000126E */
  1881. 0000124E  7000                     moveq.l    D0, 0x00
  1882. 00001250  1004                     move.b     D0, D4
  1883. 00001252  204E                     movea.l    A0, A6
  1884. 00001254  D1C0                     add.l      A0, D0
  1885. 00001256  0C28 0056 FE9E           cmpi.b     [A0 - 0x162], 0x56 /* 'V' */
  1886. 0000125C  6610                     bne        +0x12 /* 0000126E */
  1887. 0000125E  70FC                     moveq.l    D0, 0xFFFFFFFC
  1888. 00001260  D004                     add.b      D0, D4
  1889. 00001262  1D40 FE9E                move.b     [A6 - 0x162], D0
  1890. 00001266  3B7C 0001 FE26           move.w     [A5 - 0x1DA], 0x1
  1891. 0000126C  6014                     bra        +0x16 /* 00001282 */
  1892. label0000126E:
  1893. 0000126E  486D FEA0                pea.l      [A5 - 0x160]
  1894. 00001272  486E FE9E                pea.l      [A6 - 0x162]
  1895. 00001276  4EBA 142C                jsr        [PC + 0x142C /* 000026A4 */]
  1896. 0000127A  3B7C 0002 FE26           move.w     [A5 - 0x1DA], 0x2
  1897. 00001280  508F                     addq.l     A7, 8
  1898. label00001282:
  1899. 00001282  486D FEA6                pea.l      [A5 - 0x15A]
  1900. 00001286  486E FE9E                pea.l      [A6 - 0x162]
  1901. 0000128A  486E FFA8                pea.l      [A6 - 0x58]
  1902. 0000128E  3F3C 0258                move.w     -[A7], 0x258
  1903. 00001292  2F2E FF9E                move.l     -[A7], [A6 - 0x62]
  1904. 00001296  486D 0082                pea.l      [A5 + 0x82 /* export_12 */]
  1905. 0000129A  42A7                     clr.l      -[A7]
  1906. 0000129C  42A7                     clr.l      -[A7]
  1907. 0000129E  42A7                     clr.l      -[A7]
  1908. 000012A0  42A7                     clr.l      -[A7]
  1909. 000012A2  3F3C 0007                move.w     -[A7], 0x7
  1910. 000012A6  A9EA                     syscall    Pack3
  1911. 000012A8  4A2E FFA8                tst.b      [A6 - 0x58]
  1912. 000012AC  6700 028C                beq        +0x28E /* 0000153A */
  1913. 000012B0  4A2E FFA9                tst.b      [A6 - 0x57]
  1914. 000012B4  671C                     beq        +0x1E /* 000012D2 */
  1915. 000012B6  4267                     clr.w      -[A7]
  1916. 000012B8  486E FFAE                pea.l      [A6 - 0x52]
  1917. 000012BC  303C 0006                move.w     D0, 0x6
  1918. 000012C0  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  1919. 000012C2  4A5F                     tst.w      [A7]+
  1920. 000012C4  670C                     beq        +0xE /* 000012D2 */
  1921. 000012C6  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  1922. 000012CA  4EBA 09A4                jsr        [PC + 0x9A4 /* 00001C70 */]
  1923. 000012CE  6000 026A                bra        +0x26C /* 0000153A */
  1924. label000012D2:
  1925. 000012D2  0C6D 0001 FE26           cmpi.w     [A5 - 0x1DA], 0x1
  1926. 000012D8  6600 0084                bne        +0x86 /* 0000135E */
  1927. 000012DC  486E FFAE                pea.l      [A6 - 0x52]
  1928. 000012E0  2F3C 4254 5A52           move.l     -[A7], 0x42545A52 /* 'BTZR' */
  1929. 000012E6  2F3C 7366 696C           move.l     -[A7], 0x7366696C /* 'sfil' */
  1930. 000012EC  3F2E FFF4                move.w     -[A7], [A6 - 0xC]
  1931. 000012F0  303C 000E                move.w     D0, 0xE
  1932. 000012F4  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  1933. 000012F6  4267                     clr.w      -[A7]
  1934. 000012F8  486E FFAE                pea.l      [A6 - 0x52]
  1935. 000012FC  1F3C 0003                move.b     -[A7], 0x3
  1936. 00001300  303C 000D                move.w     D0, 0xD /* '\r' */
  1937. 00001304  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  1938. 00001306  3E1F                     move.w     D7, [A7]+
  1939. 00001308  4A47                     tst.w      D7
  1940. 0000130A  6F44                     ble        +0x46 /* 00001350 */
  1941. 0000130C  3F07                     move.w     -[A7], D7
  1942. 0000130E  A998                     syscall    UseResFile
  1943. 00001310  2F0C                     move.l     -[A7], A4
  1944. 00001312  2F3C 736E 6420           move.l     -[A7], 0x736E6420 /* 'snd ' */
  1945. 00001318  4267                     clr.w      -[A7]
  1946. 0000131A  2F3C 736E 6420           move.l     -[A7], 0x736E6420 /* 'snd ' */
  1947. 00001320  A9C1                     syscall    UniqueID
  1948. 00001322  486E FFB4                pea.l      [A6 - 0x4C]
  1949. 00001326  A9AB                     syscall    AddResource
  1950. 00001328  4267                     clr.w      -[A7]
  1951. 0000132A  A9AF                     syscall    ResError
  1952. 0000132C  4A5F                     tst.w      [A7]+
  1953. 0000132E  670A                     beq        +0xC /* 0000133A */
  1954. 00001330  3F3C 000B                move.w     -[A7], 0xB
  1955. 00001334  4EBA 08C2                jsr        [PC + 0x8C2 /* 00001BF8 */]
  1956. 00001338  548F                     addq.l     A7, 2
  1957. label0000133A:
  1958. 0000133A  2F0C                     move.l     -[A7], A4
  1959. 0000133C  A9B0                     syscall    WriteResource
  1960. 0000133E  2F0C                     move.l     -[A7], A4
  1961. 00001340  A9A3                     syscall    ReleaseResource
  1962. 00001342  3F2D FE20                move.w     -[A7], [A5 - 0x1E0]
  1963. 00001346  A998                     syscall    UseResFile
  1964. 00001348  3F07                     move.w     -[A7], D7
  1965. 0000134A  A99A                     syscall    CloseResFile
  1966. 0000134C  6000 01EC                bra        +0x1EE /* 0000153A */
  1967. label00001350:
  1968. 00001350  3F3C 000C                move.w     -[A7], 0xC
  1969. 00001354  4EBA 08A2                jsr        [PC + 0x8A2 /* 00001BF8 */]
  1970. 00001358  548F                     addq.l     A7, 2
  1971. 0000135A  6000 01DE                bra        +0x1E0 /* 0000153A */
  1972. label0000135E:
  1973. 0000135E  0C6D 0002 FE26           cmpi.w     [A5 - 0x1DA], 0x2
  1974. 00001364  6600 01BE                bne        +0x1C0 /* 00001524 */
  1975. 00001368  2054                     movea.l    A0, [A4]
  1976. 0000136A  2F28 0018                move.l     -[A7], [A0 + 0x18]
  1977. 0000136E  2F28 002A                move.l     -[A7], [A0 + 0x2A]
  1978. 00001372  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  1979. 00001376  2C00                     move.l     D6, D0
  1980. 00001378  0C68 0010 0044           cmpi.w     [A0 + 0x44], 0x10
  1981. 0000137E  6602                     bne        +0x4 /* 00001382 */
  1982. 00001380  DC86                     add.l      D6, D6
  1983. label00001382:
  1984. 00001382  702E                     moveq.l    D0, 0x2E
  1985. 00001384  D086                     add.l      D0, D6
  1986. 00001386  A122                     syscall    NewHandle, flags=1
  1987. 00001388  2648                     movea.l    A3, A0
  1988. 0000138A  2008                     move.l     D0, A0
  1989. 0000138C  6700 018A                beq        +0x18C /* 00001518 */
  1990. 00001390  204C                     movea.l    A0, A4
  1991. 00001392  A029                     syscall    HLock
  1992. 00001394  204B                     movea.l    A0, A3
  1993. 00001396  A029                     syscall    HLock
  1994. 00001398  2053                     movea.l    A0, [A3]
  1995. 0000139A  20BC 5249 4646           move.l     [A0], 0x52494646 /* 'RIFF' */
  1996. 000013A0  42A7                     clr.l      -[A7]
  1997. 000013A2  2F0B                     move.l     -[A7], A3
  1998. 000013A4  4EBA 0B4E                jsr        [PC + 0xB4E /* 00001EF4 */]
  1999. 000013A8  205F                     movea.l    A0, [A7]+
  2000. 000013AA  4868 FFF8                pea.l      [A0 - 0x8]
  2001. 000013AE  4EBA 166A                jsr        [PC + 0x166A /* 00002A1A */]
  2002. 000013B2  2053                     movea.l    A0, [A3]
  2003. 000013B4  2140 0004                move.l     [A0 + 0x4], D0
  2004. 000013B8  2053                     movea.l    A0, [A3]
  2005. 000013BA  217C 5741 5645 0008      move.l     [A0 + 0x8], 0x57415645 /* 'WAVE' */
  2006. 000013C2  2053                     movea.l    A0, [A3]
  2007. 000013C4  217C 666D 7420 000C      move.l     [A0 + 0xC], 0x666D7420 /* 'fmt ' */
  2008. 000013CC  2053                     movea.l    A0, [A3]
  2009. 000013CE  217C 1000 0000 0010      move.l     [A0 + 0x10], 0x10000000
  2010. 000013D6  2053                     movea.l    A0, [A3]
  2011. 000013D8  317C 0100 0014           move.w     [A0 + 0x14], 0x100
  2012. 000013DE  2054                     movea.l    A0, [A4]
  2013. 000013E0  3EA8 001A                move.w     [A7], [A0 + 0x1A]
  2014. 000013E4  4EBA 1688                jsr        [PC + 0x1688 /* 00002A6E */]
  2015. 000013E8  2053                     movea.l    A0, [A3]
  2016. 000013EA  3140 0016                move.w     [A0 + 0x16], D0
  2017. 000013EE  2054                     movea.l    A0, [A4]
  2018. 000013F0  2028 001C                move.l     D0, [A0 + 0x1C]
  2019. 000013F4  7210                     moveq.l    D1, 0x10
  2020. 000013F6  E2A0                     asr        D0, D1
  2021. 000013F8  2E80                     move.l     [A7], D0
  2022. 000013FA  4EBA 161E                jsr        [PC + 0x161E /* 00002A1A */]
  2023. 000013FE  2053                     movea.l    A0, [A3]
  2024. 00001400  2140 0018                move.l     [A0 + 0x18], D0
  2025. 00001404  2054                     movea.l    A0, [A4]
  2026. 00001406  2028 001C                move.l     D0, [A0 + 0x1C]
  2027. 0000140A  7210                     moveq.l    D1, 0x10
  2028. 0000140C  E2A0                     asr        D0, D1
  2029. 0000140E  2E80                     move.l     [A7], D0
  2030. 00001410  2F28 0018                move.l     -[A7], [A0 + 0x18]
  2031. 00001414  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  2032. 00001418  2F00                     move.l     -[A7], D0
  2033. 0000141A  4EBA 15FE                jsr        [PC + 0x15FE /* 00002A1A */]
  2034. 0000141E  2053                     movea.l    A0, [A3]
  2035. 00001420  2140 001C                move.l     [A0 + 0x1C], D0
  2036. 00001424  2053                     movea.l    A0, [A3]
  2037. 00001426  317C 0100 0020           move.w     [A0 + 0x20], 0x100
  2038. 0000142C  2054                     movea.l    A0, [A4]
  2039. 0000142E  3EA8 0044                move.w     [A7], [A0 + 0x44]
  2040. 00001432  4EBA 163A                jsr        [PC + 0x163A /* 00002A6E */]
  2041. 00001436  2053                     movea.l    A0, [A3]
  2042. 00001438  3140 0022                move.w     [A0 + 0x22], D0
  2043. 0000143C  7024                     moveq.l    D0, 0x24
  2044. 0000143E  D093                     add.l      D0, [A3]
  2045. 00001440  2440                     movea.l    A2, D0
  2046. 00001442  24BC 6461 7461           move.l     [A2], 0x64617461 /* 'data' */
  2047. 00001448  2E86                     move.l     [A7], D6
  2048. 0000144A  4EBA 15CE                jsr        [PC + 0x15CE /* 00002A1A */]
  2049. 0000144E  2540 0004                move.l     [A2 + 0x4], D0
  2050. 00001452  7054                     moveq.l    D0, 0x54
  2051. 00001454  D094                     add.l      D0, [A4]
  2052. 00001456  2040                     movea.l    A0, D0
  2053. 00001458  43EA 0008                lea.l      A1, [A2 + 0x8]
  2054. 0000145C  2006                     move.l     D0, D6
  2055. 0000145E  A02E                     syscall    BlockMove/BlockMoveData
  2056. 00001460  2054                     movea.l    A0, [A4]
  2057. 00001462  0C68 0010 0044           cmpi.w     [A0 + 0x44], 0x10
  2058. 00001468  588F                     addq.l     A7, 4
  2059. 0000146A  6618                     bne        +0x1A /* 00001484 */
  2060. 0000146C  7A00                     moveq.l    D5, 0x00
  2061. 0000146E  6010                     bra        +0x12 /* 00001480 */
  2062. label00001470:
  2063. 00001470  1832 5808                move.b     D4, [A2 + D5 + 0x8]
  2064. 00001474  15B2 5809 5808           move.b     [A2 + D5 + 0x8], [A2 + D5 + 0x9]
  2065. 0000147A  1584 5809                move.b     [A2 + D5 + 0x9], D4
  2066. 0000147E  5485                     addq.l     D5, 2
  2067. label00001480:
  2068. 00001480  BC85                     cmp.l      D6, D5
  2069. 00001482  62EC                     bhi        -0x12 /* 00001470 */
  2070. label00001484:
  2071. 00001484  4267                     clr.w      -[A7]
  2072. 00001486  486E FFAE                pea.l      [A6 - 0x52]
  2073. 0000148A  2F3C 4254 5A52           move.l     -[A7], 0x42545A52 /* 'BTZR' */
  2074. 00001490  2F3C 5741 5645           move.l     -[A7], 0x57415645 /* 'WAVE' */
  2075. 00001496  3F2E FFF4                move.w     -[A7], [A6 - 0xC]
  2076. 0000149A  303C 0004                move.w     D0, 0x4
  2077. 0000149E  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  2078. 000014A0  4A5F                     tst.w      [A7]+
  2079. 000014A2  665C                     bne        +0x5E /* 00001500 */
  2080. 000014A4  42A7                     clr.l      -[A7]
  2081. 000014A6  2F0B                     move.l     -[A7], A3
  2082. 000014A8  4EBA 0A4A                jsr        [PC + 0xA4A /* 00001EF4 */]
  2083. 000014AC  2D5F FFA2                move.l     [A6 - 0x5E], [A7]+
  2084. 000014B0  4267                     clr.w      -[A7]
  2085. 000014B2  486E FFAE                pea.l      [A6 - 0x52]
  2086. 000014B6  1F2E FFF5                move.b     -[A7], [A6 - 0xB]
  2087. 000014BA  486E FFA6                pea.l      [A6 - 0x5A]
  2088. 000014BE  303C 0002                move.w     D0, 0x2
  2089. 000014C2  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  2090. 000014C4  4A5F                     tst.w      [A7]+
  2091. 000014C6  6642                     bne        +0x44 /* 0000150A */
  2092. 000014C8  4267                     clr.w      -[A7]
  2093. 000014CA  3F2E FFA6                move.w     -[A7], [A6 - 0x5A]
  2094. 000014CE  486E FFA2                pea.l      [A6 - 0x5E]
  2095. 000014D2  2F13                     move.l     -[A7], [A3]
  2096. 000014D4  4EBA 0A5E                jsr        [PC + 0xA5E /* 00001F34 */]
  2097. 000014D8  4A5F                     tst.w      [A7]+
  2098. 000014DA  670A                     beq        +0xC /* 000014E6 */
  2099. 000014DC  3F3C 000E                move.w     -[A7], 0xE
  2100. 000014E0  4EBA 078E                jsr        [PC + 0x78E /* 00001C70 */]
  2101. 000014E4  548F                     addq.l     A7, 2
  2102. label000014E6:
  2103. 000014E6  4267                     clr.w      -[A7]
  2104. 000014E8  3F2E FFA6                move.w     -[A7], [A6 - 0x5A]
  2105. 000014EC  4EBA 0A28                jsr        [PC + 0xA28 /* 00001F16 */]
  2106. 000014F0  4A5F                     tst.w      [A7]+
  2107. 000014F2  6716                     beq        +0x18 /* 0000150A */
  2108. 000014F4  3F3C 0010                move.w     -[A7], 0x10
  2109. 000014F8  4EBA 0776                jsr        [PC + 0x776 /* 00001C70 */]
  2110. 000014FC  548F                     addq.l     A7, 2
  2111. 000014FE  600A                     bra        +0xC /* 0000150A */
  2112. label00001500:
  2113. 00001500  3F3C 000F                move.w     -[A7], 0xF
  2114. 00001504  4EBA 076A                jsr        [PC + 0x76A /* 00001C70 */]
  2115. 00001508  548F                     addq.l     A7, 2
  2116. label0000150A:
  2117. 0000150A  204B                     movea.l    A0, A3
  2118. 0000150C  A02A                     syscall    HUnlock
  2119. 0000150E  204C                     movea.l    A0, A4
  2120. 00001510  A02A                     syscall    HUnlock
  2121. 00001512  204B                     movea.l    A0, A3
  2122. 00001514  A023                     syscall    DisposHandle/DisposeHandle
  2123. 00001516  6022                     bra        +0x24 /* 0000153A */
  2124. label00001518:
  2125. 00001518  3F3C 0004                move.w     -[A7], 0x4
  2126. 0000151C  4EBA 0718                jsr        [PC + 0x718 /* 00001C36 */]
  2127. 00001520  548F                     addq.l     A7, 2
  2128. 00001522  6016                     bra        +0x18 /* 0000153A */
  2129. label00001524:
  2130. 00001524  0C6D 0003 FE26           cmpi.w     [A5 - 0x1DA], 0x3
  2131. 0000152A  670E                     beq        +0x10 /* 0000153A */
  2132. 0000152C  0C6D 0004 FE26           cmpi.w     [A5 - 0x1DA], 0x4
  2133. 00001532  6706                     beq        +0x8 /* 0000153A */
  2134. 00001534  0C6D 0005 FE26           cmpi.w     [A5 - 0x1DA], 0x5
  2135. label0000153A:
  2136. 0000153A  4CEE 1CF0 FE82           movem.l    D4,D5,D6,D7,A2,A3,A4, [A6 - 0x17E]
  2137. 00001540  4E5E                     unlink     A6
  2138. 00001542  4E75                     rts
  2139. 00001544  9345                     subx.w     D1, D5
  2140. 00001546  7870                     moveq.l    D4, 0x70
  2141. 00001548  6F72                     ble        +0x74 /* 000015BC */
  2142. 0000154A  7454                     moveq.l    D2, 0x54
  2143. 0000154C  6865                     bvc        +0x67 /* 000015B3 */
  2144. 0000154E  5361                     subq.w     -[A1], 1
  2145. 00001550  6D70                     blt        +0x72 /* 000015C2 */
  2146. 00001552  6C65                     bge        +0x67 /* 000015B9 */
  2147. 00001554  4461                     neg.w      -[A1]
  2148. 00001556  7461                     moveq.l    D2, 0x61
  2149. 00001558  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2150. export_12: // at 0000155A (misaligned)
  2151. 0000155C  FFF2                     .extension 0xFF2 // unimplemented
  2152. 0000155E  2F07                     move.l     -[A7], D7
  2153. 00001560  3E2E 0010                move.w     D7, [A6 + 0x10]
  2154. 00001564  42A7                     clr.l      -[A7]
  2155. 00001566  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2156. 0000156A  A917                     syscall    GetWRefCon
  2157. 0000156C  0C9F 7374 6466           cmpi.l     [A7]+, 0x73746466 /* 'stdf' */
  2158. 00001572  6706                     beq        +0x8 /* 0000157A */
  2159. 00001574  3D47 0012                move.w     [A6 + 0x12], D7
  2160. 00001578  6054                     bra        +0x56 /* 000015CE */
  2161. label0000157A:
  2162. 0000157A  0C47 FFFF                cmpi.w     D7, 0xFFFF
  2163. 0000157E  6622                     bne        +0x24 /* 000015A2 */
  2164. 00001580  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2165. 00001584  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  2166. 00001588  486E FFF2                pea.l      [A6 - 0xE]
  2167. 0000158C  486E FFF4                pea.l      [A6 - 0xC]
  2168. 00001590  486E FFF8                pea.l      [A6 - 0x8]
  2169. 00001594  A98D                     syscall    GetDialogItem/GetDItem
  2170. 00001596  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  2171. 0000159A  3F2D FE26                move.w     -[A7], [A5 - 0x1DA]
  2172. 0000159E  A963                     syscall    SetControlValue/SetCtlValue
  2173. 000015A0  6028                     bra        +0x2A /* 000015CA */
  2174. label000015A2:
  2175. 000015A2  0C47 FFFE                cmpi.w     D7, 0xFFFE
  2176. 000015A6  6622                     bne        +0x24 /* 000015CA */
  2177. 000015A8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2178. 000015AC  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  2179. 000015B0  486E FFF2                pea.l      [A6 - 0xE]
  2180. 000015B4  486E FFF4                pea.l      [A6 - 0xC]
  2181. 000015B8  486E FFF8                pea.l      [A6 - 0x8]
  2182. label000015BC:
  2183. 000015BC  A98D                     syscall    GetDialogItem/GetDItem
  2184. 000015BE  4267                     clr.w      -[A7]
  2185. 000015C0  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  2186. // begin alternate branch 000015C2-000015C4
  2187. label000015C2:
  2188. 000015C2  FFF4                     .extension 0xFF4 // unimplemented
  2189. // end alternate branch 000015C2-000015C4
  2190. label000015C2: // (misaligned)
  2191. 000015C4  A960                     syscall    GetControlValue/GetCtlValue
  2192. 000015C6  3B5F FE26                move.w     [A5 - 0x1DA], [A7]+
  2193. label000015CA:
  2194. 000015CA  3D47 0012                move.w     [A6 + 0x12], D7
  2195. label000015CE:
  2196. 000015CE  2E1F                     move.l     D7, [A7]+
  2197. 000015D0  4E5E                     unlink     A6
  2198. 000015D2  205F                     movea.l    A0, [A7]+
  2199. 000015D4  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2200. 000015D8  4ED0                     jmp        [A0]
  2201. 000015DA  8D45 7870                pack       D6, D5, 0x7870
  2202. 000015DE  6F72                     ble        +0x74 /* 00001652 */
  2203. 000015E0  7444                     moveq.l    D2, 0x44
  2204. 000015E2  6C67                     bge        +0x69 /* 0000164B */
  2205. 000015E4  486F 6F6B                pea.l      [A7 + 0x6F6B]
  2206. 000015E8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2207. // begin alternate branch 000015EA-000015EE
  2208. fn000015EA:
  2209. 000015EA  4E56 FFFA                link       A6, -0x0006
  2210. // end alternate branch 000015EA-000015EE
  2211. fn000015EA: // (misaligned)
  2212. 000015EC  FFFA                     .extension 0xFFA // unimplemented
  2213. 000015EE  4A6D FE22                tst.w      [A5 - 0x1DE]
  2214. 000015F2  6708                     beq        +0xA /* 000015FC */
  2215. 000015F4  302D FE22                move.w     D0, [A5 - 0x1DE]
  2216. 000015F8  6000 00C4                bra        +0xC6 /* 000016BE */
  2217. label000015FC:
  2218. 000015FC  4267                     clr.w      -[A7]
  2219. 000015FE  3F3C 8000                move.w     -[A7], 0x8000
  2220. 00001602  2F3C 7072 6566           move.l     -[A7], 0x70726566 /* 'pref' */
  2221. 00001608  4227                     clr.b      -[A7]
  2222. 0000160A  486E FFFA                pea.l      [A6 - 0x6]
  2223. 0000160E  486E FFFC                pea.l      [A6 - 0x4]
  2224. 00001612  4EBA 0AB6                jsr        [PC + 0xAB6 /* 000020CA */]
  2225. 00001616  4A5F                     tst.w      [A7]+
  2226. 00001618  6600 009C                bne        +0x9E /* 000016B6 */
  2227. 0000161C  4267                     clr.w      -[A7]
  2228. 0000161E  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  2229. 00001622  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2230. 00001626  486D FEB0                pea.l      [A5 - 0x150]
  2231. 0000162A  4227                     clr.b      -[A7]
  2232. 0000162C  4EBA 0DBC                jsr        [PC + 0xDBC /* 000023EA */]
  2233. 00001630  301F                     move.w     D0, [A7]+
  2234. 00001632  3B40 FE22                move.w     [A5 - 0x1DE], D0
  2235. 00001636  5240                     addq.w     D0, 1
  2236. 00001638  6676                     bne        +0x78 /* 000016B0 */
  2237. 0000163A  4267                     clr.w      -[A7]
  2238. 0000163C  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  2239. 00001640  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2240. 00001644  486D FEC6                pea.l      [A5 - 0x13A]
  2241. 00001648  2F3C 4254 5A52           move.l     -[A7], 0x42545A52 /* 'BTZR' */
  2242. 0000164E  2F3C 5052 4546           move.l     -[A7], 0x50524546 /* 'PREF' */
  2243. // begin alternate branch 00001652-00001654
  2244. label00001652:
  2245. 00001652  4546                     chk.w      D2, D6
  2246. // end alternate branch 00001652-00001654
  2247. label00001652: // (misaligned)
  2248. 00001654  4EBA 0CB2                jsr        [PC + 0xCB2 /* 00002308 */]
  2249. 00001658  4A5F                     tst.w      [A7]+
  2250. 0000165A  670A                     beq        +0xC /* 00001666 */
  2251. 0000165C  3F3C 0003                move.w     -[A7], 0x3
  2252. 00001660  4EBA 0596                jsr        [PC + 0x596 /* 00001BF8 */]
  2253. 00001664  548F                     addq.l     A7, 2
  2254. label00001666:
  2255. 00001666  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  2256. 0000166A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2257. 0000166E  486D FEDC                pea.l      [A5 - 0x124]
  2258. 00001672  4EBA 0EBC                jsr        [PC + 0xEBC /* 00002530 */]
  2259. 00001676  4267                     clr.w      -[A7]
  2260. 00001678  A9AF                     syscall    ResError
  2261. 0000167A  4A5F                     tst.w      [A7]+
  2262. 0000167C  670A                     beq        +0xC /* 00001688 */
  2263. 0000167E  3F3C 0003                move.w     -[A7], 0x3
  2264. 00001682  4EBA 0574                jsr        [PC + 0x574 /* 00001BF8 */]
  2265. 00001686  548F                     addq.l     A7, 2
  2266. label00001688:
  2267. 00001688  4267                     clr.w      -[A7]
  2268. 0000168A  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  2269. 0000168E  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2270. 00001692  486D FEF2                pea.l      [A5 - 0x10E]
  2271. 00001696  4227                     clr.b      -[A7]
  2272. 00001698  4EBA 0D50                jsr        [PC + 0xD50 /* 000023EA */]
  2273. 0000169C  301F                     move.w     D0, [A7]+
  2274. 0000169E  3B40 FE22                move.w     [A5 - 0x1DE], D0
  2275. 000016A2  5240                     addq.w     D0, 1
  2276. 000016A4  660A                     bne        +0xC /* 000016B0 */
  2277. 000016A6  3F3C 0003                move.w     -[A7], 0x3
  2278. 000016AA  4EBA 054C                jsr        [PC + 0x54C /* 00001BF8 */]
  2279. 000016AE  548F                     addq.l     A7, 2
  2280. label000016B0:
  2281. 000016B0  302D FE22                move.w     D0, [A5 - 0x1DE]
  2282. 000016B4  6008                     bra        +0xA /* 000016BE */
  2283. label000016B6:
  2284. 000016B6  3F3C 0003                move.w     -[A7], 0x3
  2285. 000016BA  4EBA 053C                jsr        [PC + 0x53C /* 00001BF8 */]
  2286. label000016BE:
  2287. 000016BE  4E5E                     unlink     A6
  2288. 000016C0  4E75                     rts
  2289. 000016C2  924F                     sub.w      D1, A7
  2290. 000016C4  7065                     moveq.l    D0, 0x65
  2291. 000016C6  6E50                     bgt        +0x52 /* 00001718 */
  2292. 000016C8  7265                     moveq.l    D1, 0x65
  2293. 000016CA  6665                     bne        +0x67 /* 00001731 */
  2294. 000016CC  7265                     moveq.l    D1, 0x65
  2295. 000016CE  6E63                     bgt        +0x65 /* 00001733 */
  2296. 000016D0  6546                     bcs        +0x48 /* 00001718 */
  2297. 000016D2  696C                     bvs        +0x6E /* 00001740 */
  2298. 000016D4  6500 0000                bcs        +0x2 /* 000016D6 */
  2299. // begin alternate branch 000016D6-000016DC
  2300. label000016D6:
  2301. 000016D6  0000 3F2D                ori.b      D0, 0x2D /* '-' */
  2302. fn000016D8: // (misaligned)
  2303. 000016DA  FE22                     .extension 0xE22 // unimplemented
  2304. // end alternate branch 000016D6-000016DC
  2305. label000016D6: // (misaligned)
  2306. fn000016D8:
  2307. 000016D8  3F2D FE22                move.w     -[A7], [A5 - 0x1DE]
  2308. 000016DC  A999                     syscall    UpdateResFile
  2309. 000016DE  3F2D FE22                move.w     -[A7], [A5 - 0x1DE]
  2310. 000016E2  A99A                     syscall    CloseResFile
  2311. 000016E4  426D FE22                clr.w      [A5 - 0x1DE]
  2312. 000016E8  4E75                     rts
  2313. fn000016EA:
  2314. 000016EA  48E7 0108                movem.l    -[A7], D7,A4
  2315. 000016EE  4EBA FEFA                jsr        [PC - 0x106 /* 000015EA */]
  2316. 000016F2  3E00                     move.w     D7, D0
  2317. 000016F4  4267                     clr.w      -[A7]
  2318. 000016F6  A994                     syscall    CurResFile
  2319. 000016F8  BE5F                     cmp.w      D7, [A7]+
  2320. 000016FA  6704                     beq        +0x6 /* 00001700 */
  2321. 000016FC  3F07                     move.w     -[A7], D7
  2322. 000016FE  A998                     syscall    UseResFile
  2323. label00001700:
  2324. 00001700  42A7                     clr.l      -[A7]
  2325. 00001702  2F3C 5052 4546           move.l     -[A7], 0x50524546 /* 'PREF' */
  2326. 00001708  3F3C 0080                move.w     -[A7], 0x80
  2327. 0000170C  A9A0                     syscall    GetResource
  2328. 0000170E  285F                     movea.l    A4, [A7]+
  2329. 00001710  200C                     move.l     D0, A4
  2330. 00001712  6652                     bne        +0x54 /* 00001766 */
  2331. 00001714  700E                     moveq.l    D0, 0x0E
  2332. 00001716  A122                     syscall    NewHandle, flags=1
  2333. label00001718:
  2334. 00001718  2848                     movea.l    A4, A0
  2335. 0000171A  200C                     move.l     D0, A4
  2336. 0000171C  673E                     beq        +0x40 /* 0000175C */
  2337. 0000171E  2054                     movea.l    A0, [A4]
  2338. 00001720  30BC 0001                move.w     [A0], 0x1
  2339. 00001724  2054                     movea.l    A0, [A4]
  2340. 00001726  4268 0002                clr.w      [A0 + 0x2]
  2341. 0000172A  2054                     movea.l    A0, [A4]
  2342. 0000172C  4268 0004                clr.w      [A0 + 0x4]
  2343. 00001730  2054                     movea.l    A0, [A4]
  2344. 00001732  4268 0006                clr.w      [A0 + 0x6]
  2345. 00001736  2054                     movea.l    A0, [A4]
  2346. 00001738  4268 0008                clr.w      [A0 + 0x8]
  2347. 0000173C  2054                     movea.l    A0, [A4]
  2348. 0000173E  4268 000A                clr.w      [A0 + 0xA]
  2349. // begin alternate branch 00001740-00001744
  2350. label00001740:
  2351. 00001740  000A 2054                ori.b      A2, 0x54 /* 'T' */
  2352. // end alternate branch 00001740-00001744
  2353. label00001740: // (misaligned)
  2354. 00001742  2054                     movea.l    A0, [A4]
  2355. 00001744  4268 000C                clr.w      [A0 + 0xC]
  2356. 00001748  2F0C                     move.l     -[A7], A4
  2357. 0000174A  2F3C 5052 4546           move.l     -[A7], 0x50524546 /* 'PREF' */
  2358. 00001750  3F3C 0080                move.w     -[A7], 0x80
  2359. 00001754  486D FF08                pea.l      [A5 - 0xF8]
  2360. 00001758  A9AB                     syscall    AddResource
  2361. 0000175A  600A                     bra        +0xC /* 00001766 */
  2362. label0000175C:
  2363. 0000175C  3F3C 0003                move.w     -[A7], 0x3
  2364. 00001760  4EBA 0496                jsr        [PC + 0x496 /* 00001BF8 */]
  2365. 00001764  548F                     addq.l     A7, 2
  2366. label00001766:
  2367. 00001766  200C                     move.l     D0, A4
  2368. 00001768  4CDF 1080                movem.l    D7,A4, [A7]+
  2369. 0000176C  4E75                     rts
  2370. fn0000176E:
  2371. 0000176E  2F0C                     move.l     -[A7], A4
  2372. 00001770  4EBA FF78                jsr        [PC - 0x88 /* 000016EA */]
  2373. 00001774  2840                     movea.l    A4, D0
  2374. 00001776  2054                     movea.l    A0, [A4]
  2375. 00001778  43ED FE12                lea.l      A1, [A5 - 0x1EE]
  2376. 0000177C  22D8                     move.l     [A1]+, [A0]+
  2377. 0000177E  22D8                     move.l     [A1]+, [A0]+
  2378. 00001780  22D8                     move.l     [A1]+, [A0]+
  2379. 00001782  32D8                     move.w     [A1]+, [A0]+
  2380. 00001784  4EBA FF52                jsr        [PC - 0xAE /* 000016D8 */]
  2381. 00001788  3F2D FE20                move.w     -[A7], [A5 - 0x1E0]
  2382. 0000178C  A998                     syscall    UseResFile
  2383. 0000178E  285F                     movea.l    A4, [A7]+
  2384. 00001790  4E75                     rts
  2385. fn00001792:
  2386. 00001792  2F0C                     move.l     -[A7], A4
  2387. 00001794  4EBA FF54                jsr        [PC - 0xAC /* 000016EA */]
  2388. 00001798  2840                     movea.l    A4, D0
  2389. 0000179A  2054                     movea.l    A0, [A4]
  2390. 0000179C  43ED FE12                lea.l      A1, [A5 - 0x1EE]
  2391. 000017A0  20D9                     move.l     [A0]+, [A1]+
  2392. 000017A2  20D9                     move.l     [A0]+, [A1]+
  2393. 000017A4  20D9                     move.l     [A0]+, [A1]+
  2394. 000017A6  30D9                     move.w     [A0]+, [A1]+
  2395. 000017A8  2F0C                     move.l     -[A7], A4
  2396. 000017AA  A9AA                     syscall    ChangedResource
  2397. 000017AC  4EBA FF2A                jsr        [PC - 0xD6 /* 000016D8 */]
  2398. 000017B0  3F2D FE20                move.w     -[A7], [A5 - 0x1E0]
  2399. 000017B4  A998                     syscall    UseResFile
  2400. 000017B6  285F                     movea.l    A4, [A7]+
  2401. 000017B8  4E75                     rts
  2402. fn000017BA:
  2403. 000017BA  4E56 FFEC                link       A6, -0x0014
  2404. 000017BE  2F0C                     move.l     -[A7], A4
  2405. 000017C0  486E FFFC                pea.l      [A6 - 0x4]
  2406. 000017C4  A874                     syscall    GetPort
  2407. 000017C6  42A7                     clr.l      -[A7]
  2408. 000017C8  3F3C 0082                move.w     -[A7], 0x82
  2409. 000017CC  42A7                     clr.l      -[A7]
  2410. 000017CE  4878 FFFF                push.l     0xFFFF
  2411. 000017D2  A97C                     syscall    GetNewDialog
  2412. 000017D4  285F                     movea.l    A4, [A7]+
  2413. 000017D6  200C                     move.l     D0, A4
  2414. 000017D8  6700 00B6                beq        +0xB8 /* 00001890 */
  2415. 000017DC  2F0C                     move.l     -[A7], A4
  2416. 000017DE  A873                     syscall    SetPort
  2417. 000017E0  2F0C                     move.l     -[A7], A4
  2418. 000017E2  A915                     syscall    ShowWindow
  2419. 000017E4  3F2D FE14                move.w     -[A7], [A5 - 0x1EC]
  2420. 000017E8  3F3C 0003                move.w     -[A7], 0x3
  2421. 000017EC  4EBA 00C2                jsr        [PC + 0xC2 /* 000018B0 */]
  2422. 000017F0  3EAD FE16                move.w     [A7], [A5 - 0x1EA]
  2423. 000017F4  3F3C 0004                move.w     -[A7], 0x4
  2424. 000017F8  4EBA 00B6                jsr        [PC + 0xB6 /* 000018B0 */]
  2425. 000017FC  5C8F                     addq.l     A7, 6
  2426. label000017FE:
  2427. 000017FE  42A7                     clr.l      -[A7]
  2428. 00001800  486E FFEC                pea.l      [A6 - 0x14]
  2429. 00001804  A991                     syscall    ModalDialog
  2430. 00001806  302E FFEC                move.w     D0, [A6 - 0x14]
  2431. 0000180A  6B22                     bmi        +0x24 /* 0000182E */
  2432. 0000180C  5540                     subq.w     D0, 2
  2433. 0000180E  6712                     beq        +0x14 /* 00001822 */
  2434. 00001810  6B1C                     bmi        +0x1E /* 0000182E */
  2435. 00001812  5740                     subq.w     D0, 3
  2436. 00001814  6A18                     bpl        +0x1A /* 0000182E */
  2437. 00001816  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  2438. 0000181A  4EBA 00D4                jsr        [PC + 0xD4 /* 000018F0 */]
  2439. 0000181E  548F                     addq.l     A7, 2
  2440. 00001820  600C                     bra        +0xE /* 0000182E */
  2441. label00001822:
  2442. 00001822  2F0C                     move.l     -[A7], A4
  2443. 00001824  A983                     syscall    DisposeDialog
  2444. 00001826  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2445. 0000182A  A873                     syscall    SetPort
  2446. 0000182C  6062                     bra        +0x64 /* 00001890 */
  2447. label0000182E:
  2448. 0000182E  0C6E 0001 FFEC           cmpi.w     [A6 - 0x14], 0x1
  2449. 00001834  66C8                     bne        -0x36 /* 000017FE */
  2450. 00001836  2F0C                     move.l     -[A7], A4
  2451. 00001838  3F3C 0003                move.w     -[A7], 0x3
  2452. 0000183C  486E FFEE                pea.l      [A6 - 0x12]
  2453. 00001840  486E FFF8                pea.l      [A6 - 0x8]
  2454. 00001844  486E FFF0                pea.l      [A6 - 0x10]
  2455. 00001848  A98D                     syscall    GetDialogItem/GetDItem
  2456. 0000184A  4267                     clr.w      -[A7]
  2457. 0000184C  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  2458. 00001850  A960                     syscall    GetControlValue/GetCtlValue
  2459. 00001852  301F                     move.w     D0, [A7]+
  2460. 00001854  7200                     moveq.l    D1, 0x00
  2461. 00001856  1200                     move.b     D1, D0
  2462. 00001858  3B41 FE14                move.w     [A5 - 0x1EC], D1
  2463. 0000185C  2F0C                     move.l     -[A7], A4
  2464. 0000185E  3F3C 0004                move.w     -[A7], 0x4
  2465. 00001862  486E FFEE                pea.l      [A6 - 0x12]
  2466. 00001866  486E FFF8                pea.l      [A6 - 0x8]
  2467. 0000186A  486E FFF0                pea.l      [A6 - 0x10]
  2468. 0000186E  A98D                     syscall    GetDialogItem/GetDItem
  2469. 00001870  4267                     clr.w      -[A7]
  2470. 00001872  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  2471. 00001876  A960                     syscall    GetControlValue/GetCtlValue
  2472. 00001878  301F                     move.w     D0, [A7]+
  2473. 0000187A  7200                     moveq.l    D1, 0x00
  2474. 0000187C  1200                     move.b     D1, D0
  2475. 0000187E  3B41 FE16                move.w     [A5 - 0x1EA], D1
  2476. 00001882  4EBA FF0E                jsr        [PC - 0xF2 /* 00001792 */]
  2477. 00001886  2F0C                     move.l     -[A7], A4
  2478. 00001888  A983                     syscall    DisposeDialog
  2479. 0000188A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2480. 0000188E  A873                     syscall    SetPort
  2481. label00001890:
  2482. 00001890  285F                     movea.l    A4, [A7]+
  2483. 00001892  4E5E                     unlink     A6
  2484. 00001894  4E75                     rts
  2485. 00001896  9750                     sub.w      [A0], D3
  2486. 00001898  726F                     moveq.l    D1, 0x6F
  2487. 0000189A  6365                     bls        +0x67 /* 00001901 */
  2488. 0000189C  7373                     moveq.l    D1, 0x73
  2489. 0000189E  5072 6566                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  2490. 000018A2  6572                     bcs        +0x74 /* 00001916 */
  2491. 000018A4  656E                     bcs        +0x70 /* 00001914 */
  2492. 000018A6  6365                     bls        +0x67 /* 0000190D */
  2493. 000018A8  4469 616C                neg.w      [A1 + 0x616C]
  2494. 000018AC  6F67                     ble        +0x69 /* 00001915 */
  2495. 000018AE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2496. // begin alternate branch 000018B0-000018B4
  2497. fn000018B0:
  2498. 000018B0  4E56 FFF2                link       A6, -0x000E
  2499. // end alternate branch 000018B0-000018B4
  2500. fn000018B0: // (misaligned)
  2501. 000018B2  FFF2                     .extension 0xFF2 // unimplemented
  2502. 000018B4  2F2D FFDC                move.l     -[A7], [A5 - 0x24]
  2503. 000018B8  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2504. 000018BC  486E FFF2                pea.l      [A6 - 0xE]
  2505. 000018C0  486E FFFC                pea.l      [A6 - 0x4]
  2506. 000018C4  486E FFF4                pea.l      [A6 - 0xC]
  2507. 000018C8  A98D                     syscall    GetDialogItem/GetDItem
  2508. 000018CA  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2509. 000018CE  3F3C 0001                move.w     -[A7], 0x1
  2510. 000018D2  A965                     syscall    SetControlMaximum/SetMaxCtl
  2511. 000018D4  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2512. 000018D8  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  2513. 000018DC  A963                     syscall    SetControlValue/SetCtlValue
  2514. 000018DE  4E5E                     unlink     A6
  2515. 000018E0  4E75                     rts
  2516. 000018E2  8B53                     or.w       [A3], D5
  2517. 000018E4  6574                     bcs        +0x76 /* 0000195A */
  2518. 000018E6  4368 6563                chk.w      D1, [A0 + 0x6563]
  2519. 000018EA  6B62                     bmi        +0x64 /* 0000194E */
  2520. 000018EC  6F78                     ble        +0x7A /* 00001966 */
  2521. 000018EE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2522. // begin alternate branch 000018F0-000018F4
  2523. fn000018F0:
  2524. 000018F0  4E56 FFF2                link       A6, -0x000E
  2525. // end alternate branch 000018F0-000018F4
  2526. fn000018F0: // (misaligned)
  2527. 000018F2  FFF2                     .extension 0xFF2 // unimplemented
  2528. 000018F4  2F2D FFDC                move.l     -[A7], [A5 - 0x24]
  2529. 000018F8  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2530. 000018FC  486E FFF2                pea.l      [A6 - 0xE]
  2531. 00001900  486E FFFC                pea.l      [A6 - 0x4]
  2532. 00001904  486E FFF4                pea.l      [A6 - 0xC]
  2533. 00001908  A98D                     syscall    GetDialogItem/GetDItem
  2534. 0000190A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2535. 0000190E  4267                     clr.w      -[A7]
  2536. 00001910  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2537. label00001914:
  2538. 00001914  A960                     syscall    GetControlValue/GetCtlValue
  2539. label00001916:
  2540. 00001916  4A5F                     tst.w      [A7]+
  2541. 00001918  6604                     bne        +0x6 /* 0000191E */
  2542. 0000191A  7001                     moveq.l    D0, 0x01
  2543. 0000191C  6002                     bra        +0x4 /* 00001920 */
  2544. label0000191E:
  2545. 0000191E  7000                     moveq.l    D0, 0x00
  2546. label00001920:
  2547. 00001920  3F00                     move.w     -[A7], D0
  2548. 00001922  A963                     syscall    SetControlValue/SetCtlValue
  2549. 00001924  4E5E                     unlink     A6
  2550. 00001926  4E75                     rts
  2551. 00001928  8E54                     or.w       D7, [A4]
  2552. 0000192A  6F67                     ble        +0x69 /* 00001993 */
  2553. 0000192C  676C                     beq        +0x6E /* 0000199A */
  2554. 0000192E  6543                     bcs        +0x45 /* 00001973 */
  2555. 00001930  6865                     bvc        +0x67 /* 00001997 */
  2556. 00001932  636B                     bls        +0x6D /* 0000199F */
  2557. 00001934  426F 7800                clr.w      [A7 + 0x7800]
  2558. 00001938  0000 4267                ori.b      D0, 0x67 /* 'g' */
  2559. // begin alternate branch 0000193A-0000193C
  2560. fn0000193A:
  2561. 0000193A  4267                     clr.w      -[A7]
  2562. // end alternate branch 0000193A-0000193C
  2563. fn0000193A: // (misaligned)
  2564. 0000193C  2F3C 6165 7674           move.l     -[A7], 0x61657674 /* 'aevt' */
  2565. 00001942  2F3C 6F61 7070           move.l     -[A7], 0x6F617070 /* 'oapp' */
  2566. 00001948  486D 008A                pea.l      [A5 + 0x8A /* export_13 */]
  2567. 0000194C  42A7                     clr.l      -[A7]
  2568. label0000194E:
  2569. 0000194E  4227                     clr.b      -[A7]
  2570. 00001950  303C 091F                move.w     D0, 0x91F
  2571. 00001954  A816                     syscall    Pack8
  2572. 00001956  4257                     clr.w      [A7]
  2573. 00001958  2F3C 6165 7674           move.l     -[A7], 0x61657674 /* 'aevt' */
  2574. // begin alternate branch 0000195A-0000195E
  2575. label0000195A:
  2576. 0000195A  6165                     bsr        +0x67 /* 000019C1 */
  2577. 0000195C  7674                     moveq.l    D3, 0x74
  2578. // end alternate branch 0000195A-0000195E
  2579. label0000195A: // (misaligned)
  2580. 0000195E  2F3C 6F64 6F63           move.l     -[A7], 0x6F646F63 /* 'odoc' */
  2581. 00001964  486D 0092                pea.l      [A5 + 0x92 /* export_14 */]
  2582. // begin alternate branch 00001966-0000196C
  2583. label00001966:
  2584. 00001966  0092 42A7 4227           ori.l      [A2], 0x42A74227
  2585. // end alternate branch 00001966-0000196C
  2586. label00001966: // (misaligned)
  2587. 00001968  42A7                     clr.l      -[A7]
  2588. 0000196A  4227                     clr.b      -[A7]
  2589. 0000196C  303C 091F                move.w     D0, 0x91F
  2590. 00001970  A816                     syscall    Pack8
  2591. 00001972  4257                     clr.w      [A7]
  2592. 00001974  2F3C 6165 7674           move.l     -[A7], 0x61657674 /* 'aevt' */
  2593. 0000197A  2F3C 7064 6F63           move.l     -[A7], 0x70646F63 /* 'pdoc' */
  2594. 00001980  486D 009A                pea.l      [A5 + 0x9A /* export_15 */]
  2595. 00001984  42A7                     clr.l      -[A7]
  2596. 00001986  4227                     clr.b      -[A7]
  2597. 00001988  303C 091F                move.w     D0, 0x91F
  2598. 0000198C  A816                     syscall    Pack8
  2599. 0000198E  4257                     clr.w      [A7]
  2600. 00001990  2F3C 6165 7674           move.l     -[A7], 0x61657674 /* 'aevt' */
  2601. 00001996  2F3C 7175 6974           move.l     -[A7], 0x71756974 /* 'quit' */
  2602. // begin alternate branch 0000199A-0000199C
  2603. label0000199A:
  2604. 0000199A  6974                     bvs        +0x76 /* 00001A10 */
  2605. // end alternate branch 0000199A-0000199C
  2606. label0000199A: // (misaligned)
  2607. 0000199C  486D 00A2                pea.l      [A5 + 0xA2 /* export_16 */]
  2608. 000019A0  42A7                     clr.l      -[A7]
  2609. 000019A2  4227                     clr.b      -[A7]
  2610. 000019A4  303C 091F                move.w     D0, 0x91F
  2611. 000019A8  A816                     syscall    Pack8
  2612. 000019AA  4257                     clr.w      [A7]
  2613. 000019AC  1F3C 0001                move.b     -[A7], 0x1
  2614. 000019B0  303C 011E                move.w     D0, 0x11E
  2615. 000019B4  A816                     syscall    Pack8
  2616. 000019B6  548F                     addq.l     A7, 2
  2617. 000019B8  4E75                     rts
  2618. fn000019BA:
  2619. 000019BA  4E56 0000                link       A6, 0
  2620. 000019BE  206E 0008                movea.l    A0, [A6 + 0x8]
  2621. 000019C2  0CA8 6165 7674 0002      cmpi.l     [A0 + 0x2], 0x61657674 /* 'aevt' */
  2622. 000019CA  660E                     bne        +0x10 /* 000019DA */
  2623. 000019CC  4267                     clr.w      -[A7]
  2624. 000019CE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2625. 000019D2  303C 021B                move.w     D0, 0x21B
  2626. 000019D6  A816                     syscall    Pack8
  2627. 000019D8  548F                     addq.l     A7, 2
  2628. label000019DA:
  2629. 000019DA  4E5E                     unlink     A6
  2630. 000019DC  4E75                     rts
  2631. 000019DE  9250                     sub.w      D1, [A0]
  2632. 000019E0  726F                     moveq.l    D1, 0x6F
  2633. 000019E2  6365                     bls        +0x67 /* 00001A49 */
  2634. 000019E4  7373                     moveq.l    D1, 0x73
  2635. 000019E6  4170 706C                chk.w      D0, [A0 + D7.w + 0x6C]
  2636. 000019EA  6545                     bcs        +0x47 /* 00001A31 */
  2637. 000019EC  7665                     moveq.l    D3, 0x65
  2638. 000019EE  6E74                     bgt        +0x76 /* 00001A64 */
  2639. 000019F0  7300                     moveq.l    D1, 0x00
  2640. 000019F2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2641. // begin alternate branch 000019F4-000019F8
  2642. fn000019F4:
  2643. 000019F4  4E56 FFF8                link       A6, -0x0008
  2644. // end alternate branch 000019F4-000019F8
  2645. fn000019F4: // (misaligned)
  2646. 000019F6  FFF8                     .extension 0xFF8 // unimplemented
  2647. 000019F8  2F07                     move.l     -[A7], D7
  2648. 000019FA  4267                     clr.w      -[A7]
  2649. 000019FC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2650. 00001A00  2F3C 6D69 7373           move.l     -[A7], 0x6D697373 /* 'miss' */
  2651. 00001A06  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  2652. 00001A0C  486E FFF8                pea.l      [A6 - 0x8]
  2653. label00001A10:
  2654. 00001A10  42A7                     clr.l      -[A7]
  2655. 00001A12  42A7                     clr.l      -[A7]
  2656. 00001A14  486E FFFC                pea.l      [A6 - 0x4]
  2657. 00001A18  303C 0E15                move.w     D0, 0xE15
  2658. 00001A1C  A816                     syscall    Pack8
  2659. 00001A1E  3E1F                     move.w     D7, [A7]+
  2660. 00001A20  0C47 F95B                cmpi.w     D7, 0xF95B
  2661. 00001A24  6604                     bne        +0x6 /* 00001A2A */
  2662. 00001A26  7E00                     moveq.l    D7, 0x00
  2663. 00001A28  6008                     bra        +0xA /* 00001A32 */
  2664. label00001A2A:
  2665. 00001A2A  4A47                     tst.w      D7
  2666. 00001A2C  6604                     bne        +0x6 /* 00001A32 */
  2667. 00001A2E  3E3C F954                move.w     D7, 0xF954
  2668. label00001A32:
  2669. 00001A32  3007                     move.w     D0, D7
  2670. 00001A34  2E1F                     move.l     D7, [A7]+
  2671. 00001A36  4E5E                     unlink     A6
  2672. 00001A38  4E75                     rts
  2673. 00001A3A  9243                     sub.w      D1, D3
  2674. 00001A3C  6865                     bvc        +0x67 /* 00001AA3 */
  2675. 00001A3E  636B                     bls        +0x6D /* 00001AAB */
  2676. 00001A40  5265                     addq.w     -[A5], 1
  2677. 00001A42  7175                     moveq.l    D0, 0x75
  2678. 00001A44  6972                     bvs        +0x74 /* 00001AB8 */
  2679. 00001A46  6564                     bcs        +0x66 /* 00001AAC */
  2680. 00001A48  5061                     addq.w     -[A1], 8
  2681. 00001A4A  726D                     moveq.l    D1, 0x6D
  2682. 00001A4C  7300                     moveq.l    D1, 0x00
  2683. 00001A4E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2684. export_13: // at 00001A50 (misaligned)
  2685. 00001A52  0000 2F07                ori.b      D0, 0x7
  2686. 00001A56  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2687. 00001A5A  4EBA FF98                jsr        [PC - 0x68 /* 000019F4 */]
  2688. 00001A5E  3E00                     move.w     D7, D0
  2689. 00001A60  3D47 0014                move.w     [A6 + 0x14], D7
  2690. label00001A64:
  2691. 00001A64  2E2E FFFC                move.l     D7, [A6 - 0x4]
  2692. 00001A68  4E5E                     unlink     A6
  2693. 00001A6A  205F                     movea.l    A0, [A7]+
  2694. 00001A6C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2695. 00001A70  4ED0                     jmp        [A0]
  2696. 00001A72  9350                     sub.w      [A0], D1
  2697. 00001A74  726F                     moveq.l    D1, 0x6F
  2698. 00001A76  6365                     bls        +0x67 /* 00001ADD */
  2699. 00001A78  7373                     moveq.l    D1, 0x73
  2700. 00001A7A  4F70 656E                chk.w      D7, <<invalid full ext with IS == 1 and I/IS == 6>>
  2701. 00001A7E  4170 7045                chk.w      D0, [A0 + D7.w + 0x45]
  2702. 00001A82  7665                     moveq.l    D3, 0x65
  2703. 00001A84  6E74                     bgt        +0x76 /* 00001AFA */
  2704. 00001A86  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2705. export_14: // at 00001A88 (misaligned)
  2706. 00001A8A  FF92                     .extension 0xF92 // unimplemented
  2707. 00001A8C  48E7 0700                movem.l    -[A7], D5,D6,D7
  2708. 00001A90  4267                     clr.w      -[A7]
  2709. 00001A92  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2710. 00001A96  2F3C 2D2D 2D2D           move.l     -[A7], 0x2D2D2D2D /* '----' */
  2711. 00001A9C  2F3C 6C69 7374           move.l     -[A7], 0x6C697374 /* 'list' */
  2712. 00001AA2  486E FFB2                pea.l      [A6 - 0x4E]
  2713. 00001AA6  303C 0812                move.w     D0, 0x812
  2714. 00001AAA  A816                     syscall    Pack8
  2715. label00001AAC:
  2716. 00001AAC  3A1F                     move.w     D5, [A7]+
  2717. 00001AAE  4267                     clr.w      -[A7]
  2718. 00001AB0  486E FFB2                pea.l      [A6 - 0x4E]
  2719. 00001AB4  486E FFAE                pea.l      [A6 - 0x52]
  2720. label00001AB8:
  2721. 00001AB8  303C 0407                move.w     D0, 0x407
  2722. 00001ABC  A816                     syscall    Pack8
  2723. 00001ABE  3A1F                     move.w     D5, [A7]+
  2724. 00001AC0  7001                     moveq.l    D0, 0x01
  2725. 00001AC2  B0AE FFAE                cmp.l      D0, [A6 - 0x52]
  2726. 00001AC6  6C0C                     bge        +0xE /* 00001AD4 */
  2727. 00001AC8  0C6D 0001 FE16           cmpi.w     [A5 - 0x1EA], 0x1
  2728. 00001ACE  6604                     bne        +0x6 /* 00001AD4 */
  2729. 00001AD0  7C01                     moveq.l    D6, 0x01
  2730. 00001AD2  6002                     bra        +0x4 /* 00001AD6 */
  2731. label00001AD4:
  2732. 00001AD4  7C00                     moveq.l    D6, 0x00
  2733. label00001AD6:
  2734. 00001AD6  7E01                     moveq.l    D7, 0x01
  2735. 00001AD8  6064                     bra        +0x66 /* 00001B3E */
  2736. label00001ADA:
  2737. 00001ADA  4267                     clr.w      -[A7]
  2738. 00001ADC  486E FFB2                pea.l      [A6 - 0x4E]
  2739. 00001AE0  2F07                     move.l     -[A7], D7
  2740. 00001AE2  2F3C 6673 7320           move.l     -[A7], 0x66737320 /* 'fss ' */
  2741. 00001AE8  486E FF96                pea.l      [A6 - 0x6A]
  2742. 00001AEC  486E FF92                pea.l      [A6 - 0x6E]
  2743. 00001AF0  486E FFBA                pea.l      [A6 - 0x46]
  2744. 00001AF4  4878 0046                push.l     0x46 /* 'F' */
  2745. 00001AF8  486E FF9A                pea.l      [A6 - 0x66]
  2746. // begin alternate branch 00001AFA-00001AFC
  2747. label00001AFA:
  2748. 00001AFA  FF9A                     .extension 0xF9A // unimplemented
  2749. // end alternate branch 00001AFA-00001AFC
  2750. label00001AFA: // (misaligned)
  2751. 00001AFC  303C 100A                move.w     D0, 0x100A
  2752. 00001B00  A816                     syscall    Pack8
  2753. 00001B02  4257                     clr.w      [A7]
  2754. 00001B04  486E FFBA                pea.l      [A6 - 0x46]
  2755. 00001B08  486E FF9E                pea.l      [A6 - 0x62]
  2756. 00001B0C  303C 0007                move.w     D0, 0x7
  2757. 00001B10  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  2758. 00001B12  3E86                     move.w     [A7], D6
  2759. 00001B14  486E FFBA                pea.l      [A6 - 0x46]
  2760. 00001B18  4EBA EBFE                jsr        [PC - 0x1402 /* 00000718 */]
  2761. 00001B1C  4A40                     tst.w      D0
  2762. 00001B1E  5C8F                     addq.l     A7, 6
  2763. 00001B20  671A                     beq        +0x1C /* 00001B3C */
  2764. 00001B22  3F06                     move.w     -[A7], D6
  2765. 00001B24  486E FFBA                pea.l      [A6 - 0x46]
  2766. 00001B28  4EBA EEE2                jsr        [PC - 0x111E /* 00000A0C */]
  2767. 00001B2C  4A40                     tst.w      D0
  2768. 00001B2E  5C8F                     addq.l     A7, 6
  2769. 00001B30  670A                     beq        +0xC /* 00001B3C */
  2770. 00001B32  3F3C 0007                move.w     -[A7], 0x7
  2771. 00001B36  4EBA 00FE                jsr        [PC + 0xFE /* 00001C36 */]
  2772. 00001B3A  548F                     addq.l     A7, 2
  2773. label00001B3C:
  2774. 00001B3C  5287                     addq.l     D7, 1
  2775. label00001B3E:
  2776. 00001B3E  BEAE FFAE                cmp.l      D7, [A6 - 0x52]
  2777. 00001B42  6F96                     ble        -0x68 /* 00001ADA */
  2778. 00001B44  4267                     clr.w      -[A7]
  2779. 00001B46  486E FFB2                pea.l      [A6 - 0x4E]
  2780. 00001B4A  303C 0204                move.w     D0, 0x204
  2781. 00001B4E  A816                     syscall    Pack8
  2782. 00001B50  426E 0014                clr.w      [A6 + 0x14]
  2783. 00001B54  4CEE 00E0 FF86           movem.l    D5,D6,D7, [A6 - 0x7A]
  2784. 00001B5A  4E5E                     unlink     A6
  2785. 00001B5C  205F                     movea.l    A0, [A7]+
  2786. 00001B5E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2787. 00001B62  4ED0                     jmp        [A0]
  2788. 00001B64  9350                     sub.w      [A0], D1
  2789. 00001B66  726F                     moveq.l    D1, 0x6F
  2790. 00001B68  6365                     bls        +0x67 /* 00001BCF */
  2791. 00001B6A  7373                     moveq.l    D1, 0x73
  2792. 00001B6C  4F70 656E                chk.w      D7, <<invalid full ext with IS == 1 and I/IS == 6>>
  2793. 00001B70  446F 7845                neg.w      [A7 + 0x7845]
  2794. 00001B74  7665                     moveq.l    D3, 0x65
  2795. 00001B76  6E74                     bgt        +0x76 /* 00001BEC */
  2796. 00001B78  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2797. export_15: // at 00001B7A (misaligned)
  2798. 00001B7C  0000 3D7C                ori.b      D0, 0x7C /* '|' */
  2799. 00001B80  F954                     .extension 0x954 // unimplemented
  2800. 00001B82  0014 4E5E                ori.b      [A4], 0x5E /* '^' */
  2801. 00001B86  205F                     movea.l    A0, [A7]+
  2802. 00001B88  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2803. 00001B8C  4ED0                     jmp        [A0]
  2804. 00001B8E  9450                     sub.w      D2, [A0]
  2805. 00001B90  726F                     moveq.l    D1, 0x6F
  2806. 00001B92  6365                     bls        +0x67 /* 00001BF9 */
  2807. 00001B94  7373                     moveq.l    D1, 0x73
  2808. 00001B96  5072 696E                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  2809. 00001B9A  7444                     moveq.l    D2, 0x44
  2810. 00001B9C  6F78                     ble        +0x7A /* 00001C16 */
  2811. 00001B9E  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  2812. 00001BA2  7400                     moveq.l    D2, 0x00
  2813. 00001BA4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2814. export_16: // at 00001BA6 (misaligned)
  2815. 00001BA8  0000 2F07                ori.b      D0, 0x7
  2816. 00001BAC  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2817. 00001BB0  4EBA FE42                jsr        [PC - 0x1BE /* 000019F4 */]
  2818. 00001BB4  3E00                     move.w     D7, D0
  2819. 00001BB6  4A47                     tst.w      D7
  2820. 00001BB8  588F                     addq.l     A7, 4
  2821. 00001BBA  6604                     bne        +0x6 /* 00001BC0 */
  2822. 00001BBC  4EBA 0028                jsr        [PC + 0x28 /* 00001BE6 */]
  2823. label00001BC0:
  2824. 00001BC0  3D47 0014                move.w     [A6 + 0x14], D7
  2825. 00001BC4  2E1F                     move.l     D7, [A7]+
  2826. 00001BC6  4E5E                     unlink     A6
  2827. 00001BC8  205F                     movea.l    A0, [A7]+
  2828. 00001BCA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2829. 00001BCE  4ED0                     jmp        [A0]
  2830. 00001BD0  9350                     sub.w      [A0], D1
  2831. 00001BD2  726F                     moveq.l    D1, 0x6F
  2832. 00001BD4  6365                     bls        +0x67 /* 00001C3B */
  2833. 00001BD6  7373                     moveq.l    D1, 0x73
  2834. 00001BD8  5175 6974                subq.w     <<invalid full ext with I/IS == 4>>, 8
  2835. 00001BDC  4170 7045                chk.w      D0, [A0 + D7.w + 0x45]
  2836. 00001BE0  7665                     moveq.l    D3, 0x65
  2837. 00001BE2  6E74                     bgt        +0x76 /* 00001C58 */
  2838. 00001BE4  0000 3F2D                ori.b      D0, 0x2D /* '-' */
  2839. // begin alternate branch 00001BE6-00001BEA
  2840. fn00001BE6:
  2841. 00001BE6  3F2D FE24                move.w     -[A7], [A5 - 0x1DC]
  2842. // end alternate branch 00001BE6-00001BEA
  2843. fn00001BE6: // (misaligned)
  2844. 00001BE8  FE24                     .extension 0xE24 // unimplemented
  2845. 00001BEA  4EBA 0450                jsr        [PC + 0x450 /* 0000203C */]
  2846. // begin alternate branch 00001BEC-00001BF2
  2847. label00001BEC:
  2848. 00001BEC  0450 422D                subi.w     [A0], 0x422D /* 'B-' */
  2849. 00001BF0  FE29                     .extension 0xE29 // unimplemented
  2850. // end alternate branch 00001BEC-00001BF2
  2851. label00001BEC: // (misaligned)
  2852. 00001BEE  422D FE29                clr.b      [A5 - 0x1D7]
  2853. 00001BF2  4EBA E706                jsr        [PC - 0x18FA /* 000002FA */]
  2854. 00001BF6  4E75                     rts
  2855. fn00001BF8:
  2856. 00001BF8  4E56 FF00                link       A6, -0x0100
  2857. 00001BFC  486E FF00                pea.l      [A6 - 0x100]
  2858. 00001C00  3F3C 1388                move.w     -[A7], 0x1388
  2859. 00001C04  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2860. 00001C08  4EBA 047A                jsr        [PC + 0x47A /* 00002084 */]
  2861. 00001C0C  486E FF00                pea.l      [A6 - 0x100]
  2862. 00001C10  42A7                     clr.l      -[A7]
  2863. 00001C12  42A7                     clr.l      -[A7]
  2864. 00001C14  42A7                     clr.l      -[A7]
  2865. label00001C16:
  2866. 00001C16  A98B                     syscall    ParamText
  2867. 00001C18  4267                     clr.w      -[A7]
  2868. 00001C1A  3F3C 1388                move.w     -[A7], 0x1388
  2869. 00001C1E  42A7                     clr.l      -[A7]
  2870. 00001C20  A986                     syscall    StopAlert
  2871. 00001C22  A9F4                     syscall    ExitToShell
  2872. 00001C24  4E5E                     unlink     A6
  2873. 00001C26  4E75                     rts
  2874. 00001C28  8A46                     or.w       D5, D6
  2875. 00001C2A  6174                     bsr        +0x76 /* 00001CA0 */
  2876. 00001C2C  616C                     bsr        +0x6E /* 00001C9A */
  2877. 00001C2E  4572 726F                chk.w      D2, [A2 + D7.w * 2 + 0x6F]
  2878. 00001C32  7200                     moveq.l    D1, 0x00
  2879. 00001C34  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2880. // begin alternate branch 00001C36-00001C3A
  2881. fn00001C36:
  2882. 00001C36  4E56 FF00                link       A6, -0x0100
  2883. // end alternate branch 00001C36-00001C3A
  2884. fn00001C36: // (misaligned)
  2885. 00001C38  FF00                     .extension 0xF00 // unimplemented
  2886. 00001C3A  486E FF00                pea.l      [A6 - 0x100]
  2887. 00001C3E  3F3C 1388                move.w     -[A7], 0x1388
  2888. 00001C42  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2889. 00001C46  4EBA 043C                jsr        [PC + 0x43C /* 00002084 */]
  2890. 00001C4A  486E FF00                pea.l      [A6 - 0x100]
  2891. 00001C4E  42A7                     clr.l      -[A7]
  2892. 00001C50  42A7                     clr.l      -[A7]
  2893. 00001C52  42A7                     clr.l      -[A7]
  2894. 00001C54  A98B                     syscall    ParamText
  2895. 00001C56  4267                     clr.w      -[A7]
  2896. label00001C58:
  2897. 00001C58  3F3C 1388                move.w     -[A7], 0x1388
  2898. 00001C5C  42A7                     clr.l      -[A7]
  2899. 00001C5E  A986                     syscall    StopAlert
  2900. 00001C60  4E5E                     unlink     A6
  2901. 00001C62  4E75                     rts
  2902. 00001C64  8953                     or.w       [A3], D4
  2903. 00001C66  746F                     moveq.l    D2, 0x6F
  2904. 00001C68  7045                     moveq.l    D0, 0x45
  2905. 00001C6A  7272                     moveq.l    D1, 0x72
  2906. 00001C6C  6F72                     ble        +0x74 /* 00001CE0 */
  2907. 00001C6E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2908. // begin alternate branch 00001C70-00001C74
  2909. fn00001C70:
  2910. 00001C70  4E56 FF00                link       A6, -0x0100
  2911. // end alternate branch 00001C70-00001C74
  2912. fn00001C70: // (misaligned)
  2913. 00001C72  FF00                     .extension 0xF00 // unimplemented
  2914. 00001C74  486E FF00                pea.l      [A6 - 0x100]
  2915. 00001C78  3F3C 1388                move.w     -[A7], 0x1388
  2916. 00001C7C  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2917. 00001C80  4EBA 0402                jsr        [PC + 0x402 /* 00002084 */]
  2918. 00001C84  486E FF00                pea.l      [A6 - 0x100]
  2919. 00001C88  42A7                     clr.l      -[A7]
  2920. 00001C8A  42A7                     clr.l      -[A7]
  2921. 00001C8C  42A7                     clr.l      -[A7]
  2922. 00001C8E  A98B                     syscall    ParamText
  2923. 00001C90  4267                     clr.w      -[A7]
  2924. 00001C92  3F3C 1388                move.w     -[A7], 0x1388
  2925. 00001C96  42A7                     clr.l      -[A7]
  2926. 00001C98  A988                     syscall    CautionAlert
  2927. fn00001C9A:
  2928. 00001C9A  4E5E                     unlink     A6
  2929. 00001C9C  4E75                     rts
  2930. 00001C9E  8C43                     or.w       D6, D3
  2931. fn00001CA0:
  2932. 00001CA0  6175                     bsr        +0x77 /* 00001D17 */
  2933. 00001CA2  7469                     moveq.l    D2, 0x69
  2934. 00001CA4  6F6E                     ble        +0x70 /* 00001D14 */
  2935. 00001CA6  4572 726F                chk.w      D2, [A2 + D7.w * 2 + 0x6F]
  2936. 00001CAA  7200                     moveq.l    D1, 0x00
  2937. 00001CAC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2938. // begin alternate branch 00001CAE-00001CB2
  2939. fn00001CAE:
  2940. 00001CAE  4E56 FF00                link       A6, -0x0100
  2941. // end alternate branch 00001CAE-00001CB2
  2942. fn00001CAE: // (misaligned)
  2943. 00001CB0  FF00                     .extension 0xF00 // unimplemented
  2944. 00001CB2  486E FF00                pea.l      [A6 - 0x100]
  2945. 00001CB6  3F3C 1388                move.w     -[A7], 0x1388
  2946. 00001CBA  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2947. 00001CBE  4EBA 03C4                jsr        [PC + 0x3C4 /* 00002084 */]
  2948. 00001CC2  486E FF00                pea.l      [A6 - 0x100]
  2949. 00001CC6  42A7                     clr.l      -[A7]
  2950. 00001CC8  42A7                     clr.l      -[A7]
  2951. 00001CCA  42A7                     clr.l      -[A7]
  2952. 00001CCC  A98B                     syscall    ParamText
  2953. 00001CCE  4267                     clr.w      -[A7]
  2954. 00001CD0  3F3C 1388                move.w     -[A7], 0x1388
  2955. 00001CD4  42A7                     clr.l      -[A7]
  2956. 00001CD6  A987                     syscall    NoteAlert
  2957. 00001CD8  4E5E                     unlink     A6
  2958. 00001CDA  4E75                     rts
  2959. 00001CDC  874D 6573                pack       -[A3], -[A5], 0x6573
  2960. label00001CE0:
  2961. 00001CE0  7361                     moveq.l    D1, 0x61
  2962. 00001CE2  6765                     beq        +0x67 /* 00001D49 */
  2963. 00001CE4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2964. // begin alternate branch 00001CE6-00001CF0
  2965. fn00001CE6:
  2966. 00001CE6  4E56 0000                link       A6, 0
  2967. 00001CEA  203C 0000 A89F           move.l     D0, 0xA89F
  2968. // end alternate branch 00001CE6-00001CF0
  2969. fn00001CE6: // (misaligned)
  2970. 00001CE8  0000 203C                ori.b      D0, 0x3C /* '<' */
  2971. 00001CEC  0000 A89F                ori.b      D0, 0x9F
  2972. 00001CF0  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  2973. 00001CF2  2F08                     move.l     -[A7], A0
  2974. 00001CF4  203C 0000 A0AD           move.l     D0, 0xA0AD
  2975. 00001CFA  A346                     syscall    GetOSTrapAddress, flags=3
  2976. 00001CFC  B1DF                     cmpa.l     A0, [A7]+
  2977. 00001CFE  670E                     beq        +0x10 /* 00001D0E */
  2978. 00001D00  202E 000C                move.l     D0, [A6 + 0xC]
  2979. 00001D04  A1AD                     syscall    Gestalt, flags=1
  2980. 00001D06  226E 0008                movea.l    A1, [A6 + 0x8]
  2981. 00001D0A  2288                     move.l     [A1], A0
  2982. 00001D0C  6026                     bra        +0x28 /* 00001D34 */
  2983. label00001D0E:
  2984. 00001D0E  41FA 0036                lea.l      A0, [PC + 0x36 /* 00001D46, value 0x76657273 'vers' */]
  2985. 00001D12  303C EA51                move.w     D0, 0xEA51
  2986. // begin alternate branch 00001D14-00001D16
  2987. label00001D14:
  2988. 00001D14  EA51                     roxr       D1.w, 5
  2989. // end alternate branch 00001D14-00001D16
  2990. label00001D14: // (misaligned)
  2991. 00001D16  222E 000C                move.l     D1, [A6 + 0xC]
  2992. label00001D1A:
  2993. 00001D1A  B298                     cmp.l      D1, [A0]+
  2994. 00001D1C  6706                     beq        +0x8 /* 00001D24 */
  2995. 00001D1E  4A98                     tst.l      [A0]+
  2996. 00001D20  6712                     beq        +0x14 /* 00001D34 */
  2997. 00001D22  60F6                     bra        -0x8 /* 00001D1A */
  2998. label00001D24:
  2999. 00001D24  43FA 0020                lea.l      A1, [PC + 0x20 /* 00001D46, value 0x76657273 'vers' */]
  3000. 00001D28  D3D0                     add.l      A1, [A0]
  3001. 00001D2A  4ED1                     jmp        [A1]
  3002. label00001D2C:
  3003. 00001D2C  226E 0008                movea.l    A1, [A6 + 0x8]
  3004. 00001D30  2280                     move.l     [A1], D0
  3005. 00001D32  4240                     clr.w      D0
  3006. label00001D34:
  3007. 00001D34  3D40 0010                move.w     [A6 + 0x10], D0
  3008. 00001D38  4E5E                     unlink     A6
  3009. 00001D3A  205F                     movea.l    A0, [A7]+
  3010. 00001D3C  508F                     addq.l     A7, 8
  3011. 00001D3E  4ED0                     jmp        [A0]
  3012. label00001D40:
  3013. 00001D40  303C EA52                move.w     D0, 0xEA52
  3014. 00001D44  60EE                     bra        -0x10 /* 00001D34 */
  3015. 00001D46  7665                     moveq.l    D3, 0x65
  3016. 00001D48  7273                     moveq.l    D1, 0x73
  3017. 00001D4A  0000 0060                ori.b      D0, 0x60 /* '`' */
  3018. 00001D4E  6D61                     blt        +0x63 /* 00001DB1 */
  3019. 00001D50  6368                     bls        +0x6A /* 00001DBA */
  3020. 00001D52  0000 0064                ori.b      D0, 0x64 /* 'd' */
  3021. 00001D56  7379                     moveq.l    D1, 0x79
  3022. 00001D58  7376                     moveq.l    D1, 0x76
  3023. 00001D5A  0000 0088                ori.b      D0, 0x88
  3024. 00001D5E  7072                     moveq.l    D0, 0x72
  3025. 00001D60  6F63                     ble        +0x65 /* 00001DC5 */
  3026. 00001D62  0000 0092                ori.b      D0, 0x92
  3027. 00001D66  6670                     bne        +0x72 /* 00001DD8 */
  3028. 00001D68  7520                     moveq.l    D2, 0x20
  3029. 00001D6A  0000 009E                ori.b      D0, 0x9E
  3030. 00001D6E  7164                     moveq.l    D0, 0x64
  3031. 00001D70  2020                     move.l     D0, -[A0]
  3032. 00001D72  0000 00E8                ori.b      D0, 0xE8
  3033. 00001D76  6B62                     bmi        +0x64 /* 00001DDA */
  3034. 00001D78  6420                     bcc        +0x22 /* 00001D9A */
  3035. 00001D7A  0000 011A                ori.b      D0, 0x1A
  3036. 00001D7E  6174                     bsr        +0x76 /* 00001DF4 */
  3037. 00001D80  6C6B                     bge        +0x6D /* 00001DED */
  3038. 00001D82  0000 0142                ori.b      D0, 0x42 /* 'B' */
  3039. 00001D86  6D6D                     blt        +0x6F /* 00001DF5 */
  3040. 00001D88  7520                     moveq.l    D2, 0x20
  3041. 00001D8A  0000 0164                ori.b      D0, 0x64 /* 'd' */
  3042. 00001D8E  7261                     moveq.l    D1, 0x61
  3043. 00001D90  6D20                     blt        +0x22 /* 00001DB2 */
  3044. 00001D92  0000 0188                ori.b      D0, 0x88
  3045. 00001D96  6C72                     bge        +0x74 /* 00001E0A */
  3046. 00001D98  616D                     bsr        +0x6F /* 00001E07 */
  3047. label00001D9A:
  3048. 00001D9A  0000 0188                ori.b      D0, 0x88
  3049. 00001D9E  0000 0000                ori.b      D0, 0x0
  3050. 00001DA2  0000 0000                ori.b      D0, 0x0
  3051. 00001DA6  7001                     moveq.l    D0, 0x01
  3052. 00001DA8  6082                     bra        -0x7C /* 00001D2C */
  3053. 00001DAA  2278 02AE                movea.l    A1, [0x000002AE /* ROMBase */]
  3054. 00001DAE  7004                     moveq.l    D0, 0x04
  3055. 00001DB0  0C69 0075 0008           cmpi.w     [A1 + 0x8], 0x75 /* 'u' */
  3056. // begin alternate branch 00001DB2-00001DC0
  3057. label00001DB2:
  3058. 00001DB2  0075 0008 6712 0C69      ori.w      [[A5 + D6 * 8] + 0xC69], 0x8
  3059. label00001DBA:
  3060. 00001DBA  0276 0008 6604           andi.w     [A6 + D6.w * 8 + 0x4], 0x8
  3061. // end alternate branch 00001DB2-00001DC0
  3062. label00001DB2: // (misaligned)
  3063. 00001DB6  6712                     beq        +0x14 /* 00001DCA */
  3064. 00001DB8  0C69 0276 0008           cmpi.w     [A1 + 0x8], 0x276
  3065. label00001DBA: // (misaligned)
  3066. 00001DBE  6604                     bne        +0x6 /* 00001DC4 */
  3067. 00001DC0  5240                     addq.w     D0, 1
  3068. 00001DC2  6006                     bra        +0x8 /* 00001DCA */
  3069. label00001DC4:
  3070. 00001DC4  1038 0CB3                move.b     D0, [0x00000CB3 /* MMUFluff/MachineType */]
  3071. 00001DC8  5C80                     addq.l     D0, 6
  3072. label00001DCA:
  3073. 00001DCA  6000 FF60                bra        -0x9E /* 00001D2C */
  3074. 00001DCE  7000                     moveq.l    D0, 0x00
  3075. 00001DD0  3038 015A                move.w     D0, [0x0000015A /* SysVersion */]
  3076. 00001DD4  6000 FF56                bra        -0xA8 /* 00001D2C */
  3077. label00001DD8:
  3078. 00001DD8  7000                     moveq.l    D0, 0x00
  3079. label00001DDA:
  3080. 00001DDA  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  3081. 00001DDE  5240                     addq.w     D0, 1
  3082. 00001DE0  6000 FF4A                bra        -0xB4 /* 00001D2C */
  3083. 00001DE4  0C38 0004 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x4
  3084. 00001DEA  6738                     beq        +0x3A /* 00001E24 */
  3085. 00001DEC  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  3086. 00001DF2  6734                     beq        +0x36 /* 00001E28 */
  3087. fn00001DF4:
  3088. 00001DF4  204F                     movea.l    A0, A7
  3089. 00001DF6  F280                     .extension 0x280 // unimplemented
  3090. 00001DF8  0000 F327                ori.b      D0, 0x27 /* '\'' */
  3091. 00001DFC  3017                     move.w     D0, [A7]
  3092. 00001DFE  2E48                     movea.l    A7, A0
  3093. 00001E00  0C40 1F18                cmpi.w     D0, 0x1F18
  3094. 00001E04  6716                     beq        +0x18 /* 00001E1C */
  3095. 00001E06  0C40 3F18                cmpi.w     D0, 0x3F18
  3096. label00001E0A:
  3097. 00001E0A  6710                     beq        +0x12 /* 00001E1C */
  3098. 00001E0C  0C40 3F38                cmpi.w     D0, 0x3F38 /* '?8' */
  3099. 00001E10  670E                     beq        +0x10 /* 00001E20 */
  3100. 00001E12  0C40 1F38                cmpi.w     D0, 0x1F38
  3101. 00001E16  6708                     beq        +0xA /* 00001E20 */
  3102. 00001E18  7000                     moveq.l    D0, 0x00
  3103. 00001E1A  600E                     bra        +0x10 /* 00001E2A */
  3104. label00001E1C:
  3105. 00001E1C  7001                     moveq.l    D0, 0x01
  3106. 00001E1E  600A                     bra        +0xC /* 00001E2A */
  3107. label00001E20:
  3108. 00001E20  7002                     moveq.l    D0, 0x02
  3109. 00001E22  6006                     bra        +0x8 /* 00001E2A */
  3110. label00001E24:
  3111. 00001E24  7003                     moveq.l    D0, 0x03
  3112. 00001E26  6002                     bra        +0x4 /* 00001E2A */
  3113. label00001E28:
  3114. 00001E28  7000                     moveq.l    D0, 0x00
  3115. label00001E2A:
  3116. 00001E2A  6000 FF00                bra        -0xFE /* 00001D2C */
  3117. 00001E2E  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  3118. 00001E34  6E1C                     bgt        +0x1E /* 00001E52 */
  3119. 00001E36  303C A89F                move.w     D0, 0xA89F
  3120. 00001E3A  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  3121. 00001E3C  2408                     move.l     D2, A0
  3122. 00001E3E  203C 0000 AB03           move.l     D0, 0xAB03
  3123. 00001E44  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  3124. 00001E46  203C 0000 0100           move.l     D0, 0x100
  3125. 00001E4C  B488                     cmp.l      D2, A0
  3126. 00001E4E  6606                     bne        +0x8 /* 00001E56 */
  3127. 00001E50  600A                     bra        +0xC /* 00001E5C */
  3128. label00001E52:
  3129. 00001E52  7000                     moveq.l    D0, 0x00
  3130. 00001E54  6006                     bra        +0x8 /* 00001E5C */
  3131. label00001E56:
  3132. 00001E56  203C 0000 0200           move.l     D0, 0x200
  3133. label00001E5C:
  3134. 00001E5C  6000 FECE                bra        -0x130 /* 00001D2C */
  3135. 00001E60  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  3136. 00001E64  41FA 0016                lea.l      A0, [PC + 0x16 /* 00001E7C, value 0x3130B02 */]
  3137. 00001E68  2248                     movea.l    A1, A0
  3138. label00001E6A:
  3139. 00001E6A  1218                     move.b     D1, [A0]+
  3140. 00001E6C  6700 FED2                beq        -0x12C /* 00001D40 */
  3141. 00001E70  B200                     cmp.b      D1, D0
  3142. 00001E72  66F6                     bne        -0x8 /* 00001E6A */
  3143. 00001E74  91C9                     sub.l      A0, A1
  3144. 00001E76  2008                     move.l     D0, A0
  3145. 00001E78  6000 FEB2                bra        -0x14C /* 00001D2C */
  3146. 00001E7C  0313                     btst       [A3], D1
  3147. 00001E7E  0B02                     btst       D2, D5
  3148. 00001E80  0106                     btst       D6, D0
  3149. 00001E82  0704                     btst       D4, D3
  3150. 00001E84  0508                     btst       A0, D2
  3151. 00001E86  0900                     btst       D0, D4
  3152. 00001E88  7000                     moveq.l    D0, 0x00
  3153. 00001E8A  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  3154. 00001E8E  6B16                     bmi        +0x18 /* 00001EA6 */
  3155. 00001E90  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  3156. 00001E94  0201 000F                andi.b     D1, 0xF
  3157. 00001E98  0C01 0001                cmpi.b     D1, 0x1
  3158. 00001E9C  6608                     bne        +0xA /* 00001EA6 */
  3159. 00001E9E  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  3160. 00001EA2  1028 0007                move.b     D0, [A0 + 0x7]
  3161. label00001EA6:
  3162. 00001EA6  6000 FE84                bra        -0x17A /* 00001D2C */
  3163. 00001EAA  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  3164. 00001EB0  6D16                     blt        +0x18 /* 00001EC8 */
  3165. 00001EB2  7000                     moveq.l    D0, 0x00
  3166. 00001EB4  1038 0CB1                move.b     D0, [0x00000CB1 /* MMUType */]
  3167. 00001EB8  0C00 0001                cmpi.b     D0, 0x1
  3168. 00001EBC  670C                     beq        +0xE /* 00001ECA */
  3169. 00001EBE  0C00 0003                cmpi.b     D0, 0x3
  3170. 00001EC2  6D04                     blt        +0x6 /* 00001EC8 */
  3171. 00001EC4  5340                     subq.w     D0, 1
  3172. 00001EC6  6002                     bra        +0x4 /* 00001ECA */
  3173. label00001EC8:
  3174. 00001EC8  7000                     moveq.l    D0, 0x00
  3175. label00001ECA:
  3176. 00001ECA  6000 FE60                bra        -0x19E /* 00001D2C */
  3177. 00001ECE  303C A89F                move.w     D0, 0xA89F
  3178. 00001ED2  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  3179. 00001ED4  2408                     move.l     D2, A0
  3180. 00001ED6  203C 0000 A88F           move.l     D0, 0xA88F
  3181. 00001EDC  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  3182. 00001EDE  2038 0108                move.l     D0, [0x00000108 /* MemTop */]
  3183. 00001EE2  B488                     cmp.l      D2, A0
  3184. 00001EE4  670A                     beq        +0xC /* 00001EF0 */
  3185. 00001EE6  598F                     subq.l     A7, 4
  3186. 00001EE8  3F3C 0016                move.w     -[A7], 0x16
  3187. 00001EEC  A88F                     syscall    OSDispatch
  3188. 00001EEE  201F                     move.l     D0, [A7]+
  3189. label00001EF0:
  3190. 00001EF0  6000 FE3A                bra        -0x1C4 /* 00001D2C */
  3191. fn00001EF4:
  3192. 00001EF4  225F                     movea.l    A1, [A7]+
  3193. 00001EF6  205F                     movea.l    A0, [A7]+
  3194. 00001EF8  A025                     syscall    GetHandleSize
  3195. 00001EFA  2E80                     move.l     [A7], D0
  3196. 00001EFC  6A02                     bpl        +0x4 /* 00001F00 */
  3197. 00001EFE  4297                     clr.l      [A7]
  3198. label00001F00:
  3199. 00001F00  4ED1                     jmp        [A1]
  3200. fn00001F02:
  3201. 00001F02  225F                     movea.l    A1, [A7]+
  3202. 00001F04  121F                     move.b     D1, [A7]+
  3203. 00001F06  301F                     move.w     D0, [A7]+
  3204. 00001F08  4A01                     tst.b      D1
  3205. 00001F0A  6704                     beq        +0x6 /* 00001F10 */
  3206. 00001F0C  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  3207. 00001F0E  6002                     bra        +0x4 /* 00001F12 */
  3208. label00001F10:
  3209. 00001F10  A346                     syscall    GetOSTrapAddress, flags=3
  3210. label00001F12:
  3211. 00001F12  2E88                     move.l     [A7], A0
  3212. 00001F14  4ED1                     jmp        [A1]
  3213. fn00001F16:
  3214. 00001F16  4E56 FFCE                link       A6, -0x0032
  3215. 00001F1A  204F                     movea.l    A0, A7
  3216. 00001F1C  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  3217. 00001F22  A001                     syscall    Close
  3218. 00001F24  3D40 000A                move.w     [A6 + 0xA], D0
  3219. 00001F28  4E5E                     unlink     A6
  3220. 00001F2A  205F                     movea.l    A0, [A7]+
  3221. 00001F2C  548F                     addq.l     A7, 2
  3222. 00001F2E  4ED0                     jmp        [A0]
  3223. fn00001F30:
  3224. 00001F30  51C1                     sf         D1
  3225. 00001F32  6002                     bra        +0x4 /* 00001F36 */
  3226. fn00001F34:
  3227. 00001F34  50C1                     st         D1
  3228. label00001F36:
  3229. 00001F36  4E56 FFCE                link       A6, -0x0032
  3230. 00001F3A  204F                     movea.l    A0, A7
  3231. 00001F3C  216E 0008 0020           move.l     [A0 + 0x20], [A6 + 0x8]
  3232. 00001F42  316E 0010 0018           move.w     [A0 + 0x18], [A6 + 0x10]
  3233. 00001F48  226E 000C                movea.l    A1, [A6 + 0xC]
  3234. 00001F4C  2151 0024                move.l     [A0 + 0x24], [A1]
  3235. 00001F50  4268 002C                clr.w      [A0 + 0x2C]
  3236. 00001F54  42A8 002E                clr.l      [A0 + 0x2E]
  3237. 00001F58  4A01                     tst.b      D1
  3238. 00001F5A  6604                     bne        +0x6 /* 00001F60 */
  3239. 00001F5C  A002                     syscall    Read
  3240. 00001F5E  6002                     bra        +0x4 /* 00001F62 */
  3241. label00001F60:
  3242. 00001F60  A003                     syscall    Write
  3243. label00001F62:
  3244. 00001F62  3D40 0012                move.w     [A6 + 0x12], D0
  3245. 00001F66  226E 000C                movea.l    A1, [A6 + 0xC]
  3246. 00001F6A  22A8 0028                move.l     [A1], [A0 + 0x28]
  3247. 00001F6E  4E5E                     unlink     A6
  3248. 00001F70  225F                     movea.l    A1, [A7]+
  3249. 00001F72  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3250. 00001F76  4ED1                     jmp        [A1]
  3251. fn00001F78:
  3252. 00001F78  4E56 FFC0                link       A6, -0x0040
  3253. 00001F7C  204F                     movea.l    A0, A7
  3254. 00001F7E  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  3255. 00001F84  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  3256. 00001F8A  A015                     syscall    SetVol/PBHSetVol/HSetVol
  3257. 00001F8C  3D40 000E                move.w     [A6 + 0xE], D0
  3258. 00001F90  4E5E                     unlink     A6
  3259. 00001F92  225F                     movea.l    A1, [A7]+
  3260. 00001F94  5C8F                     addq.l     A7, 6
  3261. 00001F96  4ED1                     jmp        [A1]
  3262. fn00001F98:
  3263. 00001F98  4E56 FFCE                link       A6, -0x0032
  3264. 00001F9C  204F                     movea.l    A0, A7
  3265. 00001F9E  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  3266. 00001FA4  A011                     syscall    GetEOF
  3267. 00001FA6  3D40 000E                move.w     [A6 + 0xE], D0
  3268. 00001FAA  226E 0008                movea.l    A1, [A6 + 0x8]
  3269. 00001FAE  22A8 001C                move.l     [A1], [A0 + 0x1C]
  3270. 00001FB2  4E5E                     unlink     A6
  3271. 00001FB4  225F                     movea.l    A1, [A7]+
  3272. 00001FB6  5C8F                     addq.l     A7, 6
  3273. 00001FB8  4ED1                     jmp        [A1]
  3274. fn00001FBA:
  3275. 00001FBA  225F                     movea.l    A1, [A7]+
  3276. 00001FBC  101F                     move.b     D0, [A7]+
  3277. 00001FBE  205F                     movea.l    A0, [A7]+
  3278. 00001FC0  6604                     bne        +0x6 /* 00001FC6 */
  3279. 00001FC2  A215                     syscall    SetVol/PBHSetVol/HSetVol, flags=2
  3280. 00001FC4  6002                     bra        +0x4 /* 00001FC8 */
  3281. label00001FC6:
  3282. 00001FC6  A615                     syscall    SetVol/PBHSetVol/HSetVol, flags=6
  3283. label00001FC8:
  3284. 00001FC8  3E80                     move.w     [A7], D0
  3285. 00001FCA  4ED1                     jmp        [A1]
  3286. fn00001FCC:
  3287. 00001FCC  225F                     movea.l    A1, [A7]+
  3288. 00001FCE  101F                     move.b     D0, [A7]+
  3289. 00001FD0  205F                     movea.l    A0, [A7]+
  3290. 00001FD2  6604                     bne        +0x6 /* 00001FD8 */
  3291. 00001FD4  A214                     syscall    GetVol/PBHGetVol/HGetVol, flags=2
  3292. 00001FD6  6002                     bra        +0x4 /* 00001FDA */
  3293. label00001FD8:
  3294. 00001FD8  A614                     syscall    GetVol/PBHGetVol/HGetVol, flags=6
  3295. label00001FDA:
  3296. 00001FDA  3E80                     move.w     [A7], D0
  3297. 00001FDC  4ED1                     jmp        [A1]
  3298. fn00001FDE:
  3299. 00001FDE  225F                     movea.l    A1, [A7]+
  3300. 00001FE0  101F                     move.b     D0, [A7]+
  3301. 00001FE2  205F                     movea.l    A0, [A7]+
  3302. 00001FE4  6606                     bne        +0x8 /* 00001FEC */
  3303. 00001FE6  7007                     moveq.l    D0, 0x07
  3304. 00001FE8  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  3305. 00001FEA  6004                     bra        +0x6 /* 00001FF0 */
  3306. label00001FEC:
  3307. 00001FEC  7007                     moveq.l    D0, 0x07
  3308. 00001FEE  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  3309. label00001FF0:
  3310. 00001FF0  3E80                     move.w     [A7], D0
  3311. 00001FF2  4ED1                     jmp        [A1]
  3312. fn00001FF4:
  3313. 00001FF4  225F                     movea.l    A1, [A7]+
  3314. 00001FF6  101F                     move.b     D0, [A7]+
  3315. 00001FF8  205F                     movea.l    A0, [A7]+
  3316. 00001FFA  6604                     bne        +0x6 /* 00002000 */
  3317. 00001FFC  A20A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=2
  3318. 00001FFE  6002                     bra        +0x4 /* 00002002 */
  3319. label00002000:
  3320. 00002000  A60A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=6
  3321. label00002002:
  3322. 00002002  3E80                     move.w     [A7], D0
  3323. 00002004  4ED1                     jmp        [A1]
  3324. fn00002006:
  3325. 00002006  225F                     movea.l    A1, [A7]+
  3326. 00002008  101F                     move.b     D0, [A7]+
  3327. 0000200A  205F                     movea.l    A0, [A7]+
  3328. 0000200C  6604                     bne        +0x6 /* 00002012 */
  3329. 0000200E  A208                     syscall    Create/PBHCreate/HCreate, flags=2
  3330. 00002010  6002                     bra        +0x4 /* 00002014 */
  3331. label00002012:
  3332. 00002012  A608                     syscall    Create/PBHCreate/HCreate, flags=6
  3333. label00002014:
  3334. 00002014  3E80                     move.w     [A7], D0
  3335. 00002016  4ED1                     jmp        [A1]
  3336. fn00002018:
  3337. 00002018  225F                     movea.l    A1, [A7]+
  3338. 0000201A  101F                     move.b     D0, [A7]+
  3339. 0000201C  205F                     movea.l    A0, [A7]+
  3340. 0000201E  6604                     bne        +0x6 /* 00002024 */
  3341. 00002020  A20C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
  3342. 00002022  6002                     bra        +0x4 /* 00002026 */
  3343. label00002024:
  3344. 00002024  A60C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=6
  3345. label00002026:
  3346. 00002026  3E80                     move.w     [A7], D0
  3347. 00002028  4ED1                     jmp        [A1]
  3348. fn0000202A:
  3349. 0000202A  225F                     movea.l    A1, [A7]+
  3350. 0000202C  101F                     move.b     D0, [A7]+
  3351. 0000202E  205F                     movea.l    A0, [A7]+
  3352. 00002030  6604                     bne        +0x6 /* 00002036 */
  3353. 00002032  A20D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=2
  3354. 00002034  6002                     bra        +0x4 /* 00002038 */
  3355. label00002036:
  3356. 00002036  A60D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=6
  3357. label00002038:
  3358. 00002038  3E80                     move.w     [A7], D0
  3359. 0000203A  4ED1                     jmp        [A1]
  3360. fn0000203C:
  3361. 0000203C  205F                     movea.l    A0, [A7]+
  3362. 0000203E  301F                     move.w     D0, [A7]+
  3363. 00002040  2F08                     move.l     -[A7], A0
  3364. 00002042  4E56 FFE0                link       A6, -0x0020
  3365. 00002046  204F                     movea.l    A0, A7
  3366. 00002048  317C FFFC 0018           move.w     [A0 + 0x18], 0xFFFC
  3367. 0000204E  317C 0002 001A           move.w     [A0 + 0x1A], 0x2
  3368. 00002054  3140 001C                move.w     [A0 + 0x1C], D0
  3369. 00002058  A204                     syscall    Control, flags=2
  3370. 0000205A  4E5E                     unlink     A6
  3371. 0000205C  4E75                     rts
  3372. fn0000205E:
  3373. 0000205E  206F 0008                movea.l    A0, [A7 + 0x8]
  3374. 00002062  3F3C 0001                move.w     -[A7], 0x1
  3375. 00002066  A9EE                     syscall    Pack7/DecStr68K
  3376. 00002068  206F 0004                movea.l    A0, [A7 + 0x4]
  3377. 0000206C  2080                     move.l     [A0], D0
  3378. 0000206E  4EFA 000E                jmp        [PC + 0xE /* 0000207E */]
  3379. fn00002072:
  3380. 00002072  206F 0004                movea.l    A0, [A7 + 0x4]
  3381. 00002076  202F 0008                move.l     D0, [A7 + 0x8]
  3382. 0000207A  4267                     clr.w      -[A7]
  3383. 0000207C  A9EE                     syscall    Pack7/DecStr68K
  3384. label0000207E:
  3385. 0000207E  205F                     movea.l    A0, [A7]+
  3386. 00002080  504F                     addq.w     A7, 8
  3387. 00002082  4ED0                     jmp        [A0]
  3388. fn00002084:
  3389. 00002084  4E56 0000                link       A6, 0
  3390. 00002088  594F                     subq.w     A7, 4
  3391. 0000208A  2F3C 5354 5223           move.l     -[A7], 0x53545223 /* 'STR#' */
  3392. 00002090  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  3393. 00002094  A9A0                     syscall    GetResource
  3394. 00002096  226E 000C                movea.l    A1, [A6 + 0xC]
  3395. 0000209A  4211                     clr.b      [A1]
  3396. 0000209C  201F                     move.l     D0, [A7]+
  3397. 0000209E  6722                     beq        +0x24 /* 000020C2 */
  3398. 000020A0  2040                     movea.l    A0, D0
  3399. 000020A2  2050                     movea.l    A0, [A0]
  3400. 000020A4  3018                     move.w     D0, [A0]+
  3401. 000020A6  322E 0008                move.w     D1, [A6 + 0x8]
  3402. 000020AA  6716                     beq        +0x18 /* 000020C2 */
  3403. 000020AC  B240                     cmp.w      D1, D0
  3404. 000020AE  6212                     bhi        +0x14 /* 000020C2 */
  3405. 000020B0  7000                     moveq.l    D0, 0x00
  3406. label000020B2:
  3407. 000020B2  5341                     subq.w     D1, 1
  3408. 000020B4  6706                     beq        +0x8 /* 000020BC */
  3409. 000020B6  1018                     move.b     D0, [A0]+
  3410. 000020B8  D1C0                     add.l      A0, D0
  3411. 000020BA  60F6                     bra        -0x8 /* 000020B2 */
  3412. label000020BC:
  3413. 000020BC  1010                     move.b     D0, [A0]
  3414. 000020BE  5240                     addq.w     D0, 1
  3415. 000020C0  A02E                     syscall    BlockMove/BlockMoveData
  3416. label000020C2:
  3417. 000020C2  4E5E                     unlink     A6
  3418. 000020C4  205F                     movea.l    A0, [A7]+
  3419. 000020C6  508F                     addq.l     A7, 8
  3420. 000020C8  4ED0                     jmp        [A0]
  3421. fn000020CA:
  3422. 000020CA  4E56 FF7C                link       A6, -0x0084
  3423. 000020CE  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  3424. 000020D2  266E 0008                movea.l    A3, [A6 + 0x8]
  3425. 000020D6  286E 000C                movea.l    A4, [A6 + 0xC]
  3426. 000020DA  3A2E 0016                move.w     D5, [A6 + 0x16]
  3427. 000020DE  2C2E 0012                move.l     D6, [A6 + 0x12]
  3428. 000020E2  4204                     clr.b      D4
  3429. 000020E4  558F                     subq.l     A7, 2
  3430. 000020E6  2F3C 666F 6C64           move.l     -[A7], 0x666F6C64 /* 'fold' */
  3431. 000020EC  486E FF7C                pea.l      [A6 - 0x84]
  3432. 000020F0  4EBA FBF4                jsr        [PC - 0x40C /* 00001CE6 */]
  3433. 000020F4  3E1F                     move.w     D7, [A7]+
  3434. 000020F6  660C                     bne        +0xE /* 00002104 */
  3435. 000020F8  202E FF7C                move.l     D0, [A6 - 0x84]
  3436. 000020FC  0800 0000                btst.b     D0, 0x0
  3437. 00002100  6702                     beq        +0x4 /* 00002104 */
  3438. 00002102  7801                     moveq.l    D4, 0x01
  3439. label00002104:
  3440. 00002104  4A04                     tst.b      D4
  3441. 00002106  671A                     beq        +0x1C /* 00002122 */
  3442. 00002108  558F                     subq.l     A7, 2
  3443. 0000210A  3F05                     move.w     -[A7], D5
  3444. 0000210C  2F06                     move.l     -[A7], D6
  3445. 0000210E  1F2E 0010                move.b     -[A7], [A6 + 0x10]
  3446. 00002112  2F0C                     move.l     -[A7], A4
  3447. 00002114  2F0B                     move.l     -[A7], A3
  3448. 00002116  7000                     moveq.l    D0, 0x00
  3449. 00002118  A823                     syscall    AliasDispatch
  3450. 0000211A  3D5F 0018                move.w     [A6 + 0x18], [A7]+
  3451. 0000211E  6000 00EA                bra        +0xEC /* 0000220A */
  3452. label00002122:
  3453. 00002122  0C86 6D61 6373           cmpi.l     D6, 0x6D616373 /* 'macs' */
  3454. 00002128  6742                     beq        +0x44 /* 0000216C */
  3455. 0000212A  0C86 7465 6D70           cmpi.l     D6, 0x74656D70 /* 'temp' */
  3456. 00002130  673A                     beq        +0x3C /* 0000216C */
  3457. 00002132  0C86 7072 6566           cmpi.l     D6, 0x70726566 /* 'pref' */
  3458. 00002138  6732                     beq        +0x34 /* 0000216C */
  3459. 0000213A  0C86 6578 746E           cmpi.l     D6, 0x6578746E /* 'extn' */
  3460. 00002140  672A                     beq        +0x2C /* 0000216C */
  3461. 00002142  0C86 6374 726C           cmpi.l     D6, 0x6374726C /* 'ctrl' */
  3462. 00002148  6722                     beq        +0x24 /* 0000216C */
  3463. 0000214A  0C86 616D 6E75           cmpi.l     D6, 0x616D6E75 /* 'amnu' */
  3464. 00002150  671A                     beq        +0x1C /* 0000216C */
  3465. 00002152  0C86 7374 7274           cmpi.l     D6, 0x73747274 /* 'strt' */
  3466. 00002158  6712                     beq        +0x14 /* 0000216C */
  3467. 0000215A  0C86 7072 6E74           cmpi.l     D6, 0x70726E74 /* 'prnt' */
  3468. 00002160  670A                     beq        +0xC /* 0000216C */
  3469. 00002162  3D7C FFCE 0018           move.w     [A6 + 0x18], 0xFFCE
  3470. 00002168  6000 00A0                bra        +0xA2 /* 0000220A */
  3471. label0000216C:
  3472. 0000216C  7000                     moveq.l    D0, 0x00
  3473. 0000216E  2D40 FF92                move.l     [A6 - 0x6E], D0
  3474. 00002172  0C45 8000                cmpi.w     D5, 0x8000
  3475. 00002176  6626                     bne        +0x28 /* 0000219E */
  3476. 00002178  3D78 0A58 FF98           move.w     [A6 - 0x68], [0x00000A58 /* SysMap */]
  3477. 0000217E  426E FF9C                clr.w      [A6 - 0x64]
  3478. 00002182  7002                     moveq.l    D0, 0x02
  3479. 00002184  2D40 FFBA                move.l     [A6 - 0x46], D0
  3480. 00002188  43EE FF80                lea.l      A1, [A6 - 0x80]
  3481. 0000218C  2049                     movea.l    A0, A1
  3482. 0000218E  7008                     moveq.l    D0, 0x08
  3483. 00002190  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  3484. 00002192  3E00                     move.w     D7, D0
  3485. 00002194  6670                     bne        +0x72 /* 00002206 */
  3486. 00002196  3D6E FFB4 FF96           move.w     [A6 - 0x6A], [A6 - 0x4C]
  3487. 0000219C  6004                     bra        +0x6 /* 000021A2 */
  3488. label0000219E:
  3489. 0000219E  3D45 FF96                move.w     [A6 - 0x6A], D5
  3490. label000021A2:
  3491. 000021A2  7006                     moveq.l    D0, 0x06
  3492. 000021A4  2D40 FFA4                move.l     [A6 - 0x5C], D0
  3493. 000021A8  41EE FFFA                lea.l      A0, [A6 - 0x6]
  3494. 000021AC  2D48 FFA0                move.l     [A6 - 0x60], A0
  3495. 000021B0  43EE FF80                lea.l      A1, [A6 - 0x80]
  3496. 000021B4  2049                     movea.l    A0, A1
  3497. 000021B6  7030                     moveq.l    D0, 0x30
  3498. 000021B8  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  3499. 000021BA  3E00                     move.w     D7, D0
  3500. 000021BC  0C47 FFCE                cmpi.w     D7, 0xFFCE
  3501. 000021C0  6710                     beq        +0x12 /* 000021D2 */
  3502. 000021C2  4A47                     tst.w      D7
  3503. 000021C4  663A                     bne        +0x3C /* 00002200 */
  3504. 000021C6  203C 0002 0000           move.l     D0, 0x20000
  3505. 000021CC  C0AE FFFC                and.l      D0, [A6 - 0x4]
  3506. 000021D0  662E                     bne        +0x30 /* 00002200 */
  3507. label000021D2:
  3508. 000021D2  426E FF9C                clr.w      [A6 - 0x64]
  3509. 000021D6  7000                     moveq.l    D0, 0x00
  3510. 000021D8  2D40 FFDA                move.l     [A6 - 0x26], D0
  3511. 000021DC  2D40 FFB0                move.l     [A6 - 0x50], D0
  3512. 000021E0  43EE FF80                lea.l      A1, [A6 - 0x80]
  3513. 000021E4  2049                     movea.l    A0, A1
  3514. 000021E6  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  3515. 000021E8  3E00                     move.w     D7, D0
  3516. 000021EA  661A                     bne        +0x1C /* 00002206 */
  3517. 000021EC  4AAE FFDA                tst.l      [A6 - 0x26]
  3518. 000021F0  670A                     beq        +0xC /* 000021FC */
  3519. 000021F2  38AE FF96                move.w     [A4], [A6 - 0x6A]
  3520. 000021F6  26AE FFDA                move.l     [A3], [A6 - 0x26]
  3521. 000021FA  600A                     bra        +0xC /* 00002206 */
  3522. label000021FC:
  3523. 000021FC  7ED5                     moveq.l    D7, 0xFFFFFFD5
  3524. 000021FE  6006                     bra        +0x8 /* 00002206 */
  3525. label00002200:
  3526. 00002200  4A47                     tst.w      D7
  3527. 00002202  6602                     bne        +0x4 /* 00002206 */
  3528. 00002204  7ED5                     moveq.l    D7, 0xFFFFFFD5
  3529. label00002206:
  3530. 00002206  3D47 0018                move.w     [A6 + 0x18], D7
  3531. label0000220A:
  3532. 0000220A  4CEE 18F0 FF64           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x9C]
  3533. 00002210  4E5E                     unlink     A6
  3534. 00002212  205F                     movea.l    A0, [A7]+
  3535. 00002214  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3536. 00002218  4ED0                     jmp        [A0]
  3537. 0000221A  8A46                     or.w       D5, D6
  3538. 0000221C  494E                     chk.w      D4, A6
  3539. 0000221E  4446                     neg.w      D6
  3540. 00002220  4F4C                     chk.w      D7, A4
  3541. 00002222  4445                     neg.w      D5
  3542. 00002224  5200                     addq.b     D0, 1
  3543. 00002226  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3544. // begin alternate branch 00002228-0000222C
  3545. fn00002228:
  3546. 00002228  4E56 FFCC                link       A6, -0x0034
  3547. // end alternate branch 00002228-0000222C
  3548. fn00002228: // (misaligned)
  3549. 0000222A  FFCC                     .extension 0xFCC // unimplemented
  3550. 0000222C  2F07                     move.l     -[A7], D7
  3551. 0000222E  2D6E 0010 FFDE           move.l     [A6 - 0x22], [A6 + 0x10]
  3552. 00002234  558F                     subq.l     A7, 2
  3553. 00002236  486E FFCC                pea.l      [A6 - 0x34]
  3554. 0000223A  7000                     moveq.l    D0, 0x00
  3555. 0000223C  1F00                     move.b     -[A7], D0
  3556. 0000223E  4EBA FD8C                jsr        [PC - 0x274 /* 00001FCC */]
  3557. 00002242  3E1F                     move.w     D7, [A7]+
  3558. 00002244  206E 000C                movea.l    A0, [A6 + 0xC]
  3559. 00002248  30AE FFE2                move.w     [A0], [A6 - 0x1E]
  3560. 0000224C  206E 0008                movea.l    A0, [A6 + 0x8]
  3561. 00002250  20AE FFFC                move.l     [A0], [A6 - 0x4]
  3562. 00002254  3D47 0014                move.w     [A6 + 0x14], D7
  3563. 00002258  2E2E FFC8                move.l     D7, [A6 - 0x38]
  3564. 0000225C  4E5E                     unlink     A6
  3565. 0000225E  205F                     movea.l    A0, [A7]+
  3566. 00002260  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3567. 00002264  4ED0                     jmp        [A0]
  3568. 00002266  8748 4745                pack       -[A3], -[A0], 0x4745
  3569. 0000226A  5456                     addq.w     [A6], 2
  3570. 0000226C  4F4C                     chk.w      D7, A4
  3571. 0000226E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3572. // begin alternate branch 00002270-00002274
  3573. fn00002270:
  3574. 00002270  4E56 FFCC                link       A6, -0x0034
  3575. // end alternate branch 00002270-00002274
  3576. fn00002270: // (misaligned)
  3577. 00002272  FFCC                     .extension 0xFCC // unimplemented
  3578. 00002274  2D6E 000E FFDE           move.l     [A6 - 0x22], [A6 + 0xE]
  3579. 0000227A  3D6E 000C FFE2           move.w     [A6 - 0x1E], [A6 + 0xC]
  3580. 00002280  2D6E 0008 FFFC           move.l     [A6 - 0x4], [A6 + 0x8]
  3581. 00002286  558F                     subq.l     A7, 2
  3582. 00002288  486E FFCC                pea.l      [A6 - 0x34]
  3583. 0000228C  7000                     moveq.l    D0, 0x00
  3584. 0000228E  1F00                     move.b     -[A7], D0
  3585. 00002290  4EBA FD28                jsr        [PC - 0x2D8 /* 00001FBA */]
  3586. 00002294  3D5F 0012                move.w     [A6 + 0x12], [A7]+
  3587. 00002298  4E5E                     unlink     A6
  3588. 0000229A  205F                     movea.l    A0, [A7]+
  3589. 0000229C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3590. 000022A0  4ED0                     jmp        [A0]
  3591. 000022A2  8748 5345                pack       -[A3], -[A0], 0x5345
  3592. 000022A6  5456                     addq.w     [A6], 2
  3593. 000022A8  4F4C                     chk.w      D7, A4
  3594. 000022AA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3595. // begin alternate branch 000022AC-000022B0
  3596. fn000022AC:
  3597. 000022AC  4E56 FF86                link       A6, -0x007A
  3598. // end alternate branch 000022AC-000022B0
  3599. fn000022AC: // (misaligned)
  3600. 000022AE  FF86                     .extension 0xF86 // unimplemented
  3601. 000022B0  2F07                     move.l     -[A7], D7
  3602. 000022B2  3D6E 0016 FF9C           move.w     [A6 - 0x64], [A6 + 0x16]
  3603. 000022B8  2D6E 0012 FFB6           move.l     [A6 - 0x4A], [A6 + 0x12]
  3604. 000022BE  2D6E 000E FF98           move.l     [A6 - 0x68], [A6 + 0xE]
  3605. 000022C4  422E FFA0                clr.b      [A6 - 0x60]
  3606. 000022C8  1D6E 000C FFA1           move.b     [A6 - 0x5F], [A6 + 0xC]
  3607. 000022CE  7000                     moveq.l    D0, 0x00
  3608. 000022D0  2D40 FFA2                move.l     [A6 - 0x5E], D0
  3609. 000022D4  558F                     subq.l     A7, 2
  3610. 000022D6  486E FF86                pea.l      [A6 - 0x7A]
  3611. 000022DA  7000                     moveq.l    D0, 0x00
  3612. 000022DC  1F00                     move.b     -[A7], D0
  3613. 000022DE  4EBA FD14                jsr        [PC - 0x2EC /* 00001FF4 */]
  3614. 000022E2  3E1F                     move.w     D7, [A7]+
  3615. 000022E4  206E 0008                movea.l    A0, [A6 + 0x8]
  3616. 000022E8  30AE FF9E                move.w     [A0], [A6 - 0x62]
  3617. 000022EC  3D47 0018                move.w     [A6 + 0x18], D7
  3618. 000022F0  2E2E FF82                move.l     D7, [A6 - 0x7E]
  3619. 000022F4  4E5E                     unlink     A6
  3620. 000022F6  205F                     movea.l    A0, [A7]+
  3621. 000022F8  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3622. 000022FC  4ED0                     jmp        [A0]
  3623. 000022FE  8748 4F50                pack       -[A3], -[A0], 0x4F50
  3624. 00002302  454E                     chk.w      D2, A6
  3625. 00002304  5246                     addq.w     D6, 1
  3626. 00002306  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3627. // begin alternate branch 00002308-0000230C
  3628. fn00002308:
  3629. 00002308  4E56 FF86                link       A6, -0x007A
  3630. // end alternate branch 00002308-0000230C
  3631. fn00002308: // (misaligned)
  3632. 0000230A  FF86                     .extension 0xF86 // unimplemented
  3633. 0000230C  48E7 0300                movem.l    -[A7], D6,D7
  3634. 00002310  2C2E 0014                move.l     D6, [A6 + 0x14]
  3635. 00002314  3D6E 0018 FF9C           move.w     [A6 - 0x64], [A6 + 0x18]
  3636. 0000231A  2D46 FFB6                move.l     [A6 - 0x4A], D6
  3637. 0000231E  2D6E 0010 FF98           move.l     [A6 - 0x68], [A6 + 0x10]
  3638. 00002324  422E FFA0                clr.b      [A6 - 0x60]
  3639. 00002328  558F                     subq.l     A7, 2
  3640. 0000232A  486E FF86                pea.l      [A6 - 0x7A]
  3641. 0000232E  7000                     moveq.l    D0, 0x00
  3642. 00002330  1F00                     move.b     -[A7], D0
  3643. 00002332  4EBA FCD2                jsr        [PC - 0x32E /* 00002006 */]
  3644. 00002336  3E1F                     move.w     D7, [A7]+
  3645. 00002338  6636                     bne        +0x38 /* 00002370 */
  3646. 0000233A  426E FFA2                clr.w      [A6 - 0x5E]
  3647. 0000233E  558F                     subq.l     A7, 2
  3648. 00002340  486E FF86                pea.l      [A6 - 0x7A]
  3649. 00002344  7000                     moveq.l    D0, 0x00
  3650. 00002346  1F00                     move.b     -[A7], D0
  3651. 00002348  4EBA FCCE                jsr        [PC - 0x332 /* 00002018 */]
  3652. 0000234C  3E1F                     move.w     D7, [A7]+
  3653. 0000234E  6620                     bne        +0x22 /* 00002370 */
  3654. 00002350  2D6E 000C FFAA           move.l     [A6 - 0x56], [A6 + 0xC]
  3655. 00002356  2D6E 0008 FFA6           move.l     [A6 - 0x5A], [A6 + 0x8]
  3656. 0000235C  2D46 FFB6                move.l     [A6 - 0x4A], D6
  3657. 00002360  558F                     subq.l     A7, 2
  3658. 00002362  486E FF86                pea.l      [A6 - 0x7A]
  3659. 00002366  7000                     moveq.l    D0, 0x00
  3660. 00002368  1F00                     move.b     -[A7], D0
  3661. 0000236A  4EBA FCBE                jsr        [PC - 0x342 /* 0000202A */]
  3662. 0000236E  3E1F                     move.w     D7, [A7]+
  3663. label00002370:
  3664. 00002370  3D47 001A                move.w     [A6 + 0x1A], D7
  3665. 00002374  4CEE 00C0 FF7E           movem.l    D6,D7, [A6 - 0x82]
  3666. 0000237A  4E5E                     unlink     A6
  3667. 0000237C  205F                     movea.l    A0, [A7]+
  3668. 0000237E  4FEF 0012                lea.l      A7, [A7 + 0x12]
  3669. 00002382  4ED0                     jmp        [A0]
  3670. 00002384  8748 4352                pack       -[A3], -[A0], 0x4352
  3671. 00002388  4541                     chk.w      D2, D1
  3672. 0000238A  5445                     addq.w     D5, 2
  3673. 0000238C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3674. // begin alternate branch 0000238E-00002392
  3675. fn0000238E:
  3676. 0000238E  4E56 FFCC                link       A6, -0x0034
  3677. // end alternate branch 0000238E-00002392
  3678. fn0000238E: // (misaligned)
  3679. 00002390  FFCC                     .extension 0xFCC // unimplemented
  3680. 00002392  2F07                     move.l     -[A7], D7
  3681. 00002394  3D6E 0014 FFE2           move.w     [A6 - 0x1E], [A6 + 0x14]
  3682. 0000239A  426E FFE6                clr.w      [A6 - 0x1A]
  3683. 0000239E  7000                     moveq.l    D0, 0x00
  3684. 000023A0  2D40 FFDE                move.l     [A6 - 0x22], D0
  3685. 000023A4  558F                     subq.l     A7, 2
  3686. 000023A6  486E FFCC                pea.l      [A6 - 0x34]
  3687. 000023AA  7000                     moveq.l    D0, 0x00
  3688. 000023AC  1F00                     move.b     -[A7], D0
  3689. 000023AE  4EBA FC2E                jsr        [PC - 0x3D2 /* 00001FDE */]
  3690. 000023B2  3E1F                     move.w     D7, [A7]+
  3691. 000023B4  206E 0010                movea.l    A0, [A6 + 0x10]
  3692. 000023B8  30AE FFEC                move.w     [A0], [A6 - 0x14]
  3693. 000023BC  206E 000C                movea.l    A0, [A6 + 0xC]
  3694. 000023C0  20AE FFFC                move.l     [A0], [A6 - 0x4]
  3695. 000023C4  206E 0008                movea.l    A0, [A6 + 0x8]
  3696. 000023C8  20AE FFE8                move.l     [A0], [A6 - 0x18]
  3697. 000023CC  3D47 0016                move.w     [A6 + 0x16], D7
  3698. 000023D0  2E2E FFC8                move.l     D7, [A6 - 0x38]
  3699. 000023D4  4E5E                     unlink     A6
  3700. 000023D6  205F                     movea.l    A0, [A7]+
  3701. 000023D8  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3702. 000023DC  4ED0                     jmp        [A0]
  3703. 000023DE  8947 4554                pack       D4, D7, 0x4554
  3704. 000023E2  5744                     subq.w     D4, 3
  3705. 000023E4  494E                     chk.w      D4, A6
  3706. 000023E6  464F                     not.w      A7
  3707. 000023E8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3708. // begin alternate branch 000023EA-000023EE
  3709. fn000023EA:
  3710. 000023EA  4E56 FFE8                link       A6, -0x0018
  3711. // end alternate branch 000023EA-000023EE
  3712. fn000023EA: // (misaligned)
  3713. 000023EC  FFE8                     .extension 0xFE8 // unimplemented
  3714. 000023EE  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  3715. 000023F2  182E 0008                move.b     D4, [A6 + 0x8]
  3716. 000023F6  286E 000A                movea.l    A4, [A6 + 0xA]
  3717. 000023FA  2A2E 000E                move.l     D5, [A6 + 0xE]
  3718. 000023FE  3C2E 0012                move.w     D6, [A6 + 0x12]
  3719. 00002402  0C78 0600 015A           cmpi.w     [0x0000015A /* SysVersion */], 0x600
  3720. 00002408  6D34                     blt        +0x36 /* 0000243E */
  3721. 0000240A  303C A89F                move.w     D0, 0xA89F
  3722. 0000240E  A146                     syscall    GetTrapAddress, flags=1
  3723. 00002410  2D48 FFE8                move.l     [A6 - 0x18], A0
  3724. 00002414  598F                     subq.l     A7, 4
  3725. 00002416  3F3C A81A                move.w     -[A7], 0xA81A
  3726. 0000241A  7001                     moveq.l    D0, 0x01
  3727. 0000241C  1F00                     move.b     -[A7], D0
  3728. 0000241E  4EBA FAE2                jsr        [PC - 0x51E /* 00001F02 */]
  3729. 00002422  202E FFE8                move.l     D0, [A6 - 0x18]
  3730. 00002426  B09F                     cmp.l      D0, [A7]+
  3731. 00002428  6714                     beq        +0x16 /* 0000243E */
  3732. 0000242A  558F                     subq.l     A7, 2
  3733. 0000242C  3F06                     move.w     -[A7], D6
  3734. 0000242E  2F05                     move.l     -[A7], D5
  3735. 00002430  2F0C                     move.l     -[A7], A4
  3736. 00002432  1F04                     move.b     -[A7], D4
  3737. 00002434  A81A                     syscall    HOpenResFile
  3738. 00002436  3D5F 0014                move.w     [A6 + 0x14], [A7]+
  3739. 0000243A  6000 00D0                bra        +0xD2 /* 0000250C */
  3740. label0000243E:
  3741. 0000243E  3D7C FFFF FFEC           move.w     [A6 - 0x14], 0xFFFF
  3742. 00002444  558F                     subq.l     A7, 2
  3743. 00002446  3F06                     move.w     -[A7], D6
  3744. 00002448  2F05                     move.l     -[A7], D5
  3745. 0000244A  2F0C                     move.l     -[A7], A4
  3746. 0000244C  1F04                     move.b     -[A7], D4
  3747. 0000244E  486E FFEE                pea.l      [A6 - 0x12]
  3748. 00002452  4EBA FE58                jsr        [PC - 0x1A8 /* 000022AC */]
  3749. 00002456  3E1F                     move.w     D7, [A7]+
  3750. 00002458  660C                     bne        +0xE /* 00002466 */
  3751. 0000245A  558F                     subq.l     A7, 2
  3752. 0000245C  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  3753. 00002460  4EBA FAB4                jsr        [PC - 0x54C /* 00001F16 */]
  3754. 00002464  3E1F                     move.w     D7, [A7]+
  3755. label00002466:
  3756. 00002466  4A47                     tst.w      D7
  3757. 00002468  6708                     beq        +0xA /* 00002472 */
  3758. 0000246A  0C47 FFCF                cmpi.w     D7, 0xFFCF
  3759. 0000246E  6600 0092                bne        +0x94 /* 00002502 */
  3760. label00002472:
  3761. 00002472  558F                     subq.l     A7, 2
  3762. 00002474  7000                     moveq.l    D0, 0x00
  3763. 00002476  2F00                     move.l     -[A7], D0
  3764. 00002478  486E FFF0                pea.l      [A6 - 0x10]
  3765. 0000247C  486E FFF2                pea.l      [A6 - 0xE]
  3766. 00002480  4EBA FDA6                jsr        [PC - 0x25A /* 00002228 */]
  3767. 00002484  3E1F                     move.w     D7, [A7]+
  3768. 00002486  667A                     bne        +0x7C /* 00002502 */
  3769. 00002488  558F                     subq.l     A7, 2
  3770. 0000248A  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  3771. 0000248E  486E FFF6                pea.l      [A6 - 0xA]
  3772. 00002492  486E FFF8                pea.l      [A6 - 0x8]
  3773. 00002496  486E FFFC                pea.l      [A6 - 0x4]
  3774. 0000249A  4EBA FEF2                jsr        [PC - 0x10E /* 0000238E */]
  3775. 0000249E  3E1F                     move.w     D7, [A7]+
  3776. 000024A0  6660                     bne        +0x62 /* 00002502 */
  3777. 000024A2  558F                     subq.l     A7, 2
  3778. 000024A4  7000                     moveq.l    D0, 0x00
  3779. 000024A6  2F00                     move.l     -[A7], D0
  3780. 000024A8  3F06                     move.w     -[A7], D6
  3781. 000024AA  2F05                     move.l     -[A7], D5
  3782. 000024AC  4EBA FDC2                jsr        [PC - 0x23E /* 00002270 */]
  3783. 000024B0  3E1F                     move.w     D7, [A7]+
  3784. 000024B2  661A                     bne        +0x1C /* 000024CE */
  3785. 000024B4  558F                     subq.l     A7, 2
  3786. 000024B6  200C                     move.l     D0, A4
  3787. 000024B8  A055                     syscall    StripAddress
  3788. 000024BA  2F00                     move.l     -[A7], D0
  3789. 000024BC  7000                     moveq.l    D0, 0x00
  3790. 000024BE  3F00                     move.w     -[A7], D0
  3791. 000024C0  1F04                     move.b     -[A7], D4
  3792. 000024C2  A9C4                     syscall    OpenRFPerm
  3793. 000024C4  3D5F FFEC                move.w     [A6 - 0x14], [A7]+
  3794. 000024C8  558F                     subq.l     A7, 2
  3795. 000024CA  A9AF                     syscall    ResError
  3796. 000024CC  3E1F                     move.w     D7, [A7]+
  3797. label000024CE:
  3798. 000024CE  7002                     moveq.l    D0, 0x02
  3799. 000024D0  B0AE FFF8                cmp.l      D0, [A6 - 0x8]
  3800. 000024D4  6616                     bne        +0x18 /* 000024EC */
  3801. 000024D6  558F                     subq.l     A7, 2
  3802. 000024D8  7000                     moveq.l    D0, 0x00
  3803. 000024DA  2F00                     move.l     -[A7], D0
  3804. 000024DC  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  3805. 000024E0  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  3806. 000024E4  4EBA FD8A                jsr        [PC - 0x276 /* 00002270 */]
  3807. 000024E8  381F                     move.w     D4, [A7]+
  3808. 000024EA  6010                     bra        +0x12 /* 000024FC */
  3809. label000024EC:
  3810. 000024EC  558F                     subq.l     A7, 2
  3811. 000024EE  7000                     moveq.l    D0, 0x00
  3812. 000024F0  2F00                     move.l     -[A7], D0
  3813. 000024F2  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  3814. 000024F6  4EBA FA80                jsr        [PC - 0x580 /* 00001F78 */]
  3815. 000024FA  381F                     move.w     D4, [A7]+
  3816. label000024FC:
  3817. 000024FC  4A47                     tst.w      D7
  3818. 000024FE  6602                     bne        +0x4 /* 00002502 */
  3819. 00002500  3E04                     move.w     D7, D4
  3820. label00002502:
  3821. 00002502  31C7 0A60                move.w     [0x00000A60 /* ResErr */], D7
  3822. 00002506  3D6E FFEC 0014           move.w     [A6 + 0x14], [A6 - 0x14]
  3823. label0000250C:
  3824. 0000250C  4CEE 10F0 FFD4           movem.l    D4,D5,D6,D7,A4, [A6 - 0x2C]
  3825. 00002512  4E5E                     unlink     A6
  3826. 00002514  205F                     movea.l    A0, [A7]+
  3827. 00002516  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3828. 0000251A  4ED0                     jmp        [A0]
  3829. 0000251C  9048                     sub.w      D0, A0
  3830. 0000251E  4F50                     chk.w      D7, [A0]
  3831. 00002520  454E                     chk.w      D2, A6
  3832. 00002522  5245                     addq.w     D5, 1
  3833. 00002524  5346                     subq.w     D6, 1
  3834. 00002526  494C                     chk.w      D4, A4
  3835. 00002528  4547                     chk.w      D2, D7
  3836. 0000252A  4C55 4500                movem.l    A0,A2,A6, [A5]
  3837. 0000252E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3838. // begin alternate branch 00002530-00002534
  3839. fn00002530:
  3840. 00002530  4E56 FFEA                link       A6, -0x0016
  3841. // end alternate branch 00002530-00002534
  3842. fn00002530: // (misaligned)
  3843. 00002532  FFEA                     .extension 0xFEA // unimplemented
  3844. 00002534  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  3845. 00002538  286E 0008                movea.l    A4, [A6 + 0x8]
  3846. 0000253C  2A2E 000C                move.l     D5, [A6 + 0xC]
  3847. 00002540  3C2E 0010                move.w     D6, [A6 + 0x10]
  3848. 00002544  0C78 0600 015A           cmpi.w     [0x0000015A /* SysVersion */], 0x600
  3849. 0000254A  6D2C                     blt        +0x2E /* 00002578 */
  3850. 0000254C  303C A89F                move.w     D0, 0xA89F
  3851. 00002550  A146                     syscall    GetTrapAddress, flags=1
  3852. 00002552  2D48 FFEA                move.l     [A6 - 0x16], A0
  3853. 00002556  598F                     subq.l     A7, 4
  3854. 00002558  3F3C A81B                move.w     -[A7], 0xA81B
  3855. 0000255C  7001                     moveq.l    D0, 0x01
  3856. 0000255E  1F00                     move.b     -[A7], D0
  3857. 00002560  4EBA F9A0                jsr        [PC - 0x660 /* 00001F02 */]
  3858. 00002564  202E FFEA                move.l     D0, [A6 - 0x16]
  3859. 00002568  B09F                     cmp.l      D0, [A7]+
  3860. 0000256A  670C                     beq        +0xE /* 00002578 */
  3861. 0000256C  3F06                     move.w     -[A7], D6
  3862. 0000256E  2F05                     move.l     -[A7], D5
  3863. 00002570  2F0C                     move.l     -[A7], A4
  3864. 00002572  A81B                     syscall    HCreateResFile
  3865. 00002574  6000 00CA                bra        +0xCC /* 00002640 */
  3866. label00002578:
  3867. 00002578  558F                     subq.l     A7, 2
  3868. 0000257A  3F06                     move.w     -[A7], D6
  3869. 0000257C  2F05                     move.l     -[A7], D5
  3870. 0000257E  2F0C                     move.l     -[A7], A4
  3871. 00002580  7000                     moveq.l    D0, 0x00
  3872. 00002582  1F00                     move.b     -[A7], D0
  3873. 00002584  486E FFEE                pea.l      [A6 - 0x12]
  3874. 00002588  4EBA FD22                jsr        [PC - 0x2DE /* 000022AC */]
  3875. 0000258C  3E1F                     move.w     D7, [A7]+
  3876. 0000258E  660C                     bne        +0xE /* 0000259C */
  3877. 00002590  558F                     subq.l     A7, 2
  3878. 00002592  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  3879. 00002596  4EBA F97E                jsr        [PC - 0x682 /* 00001F16 */]
  3880. 0000259A  3E1F                     move.w     D7, [A7]+
  3881. label0000259C:
  3882. 0000259C  0C47 FFD5                cmpi.w     D7, 0xFFD5
  3883. 000025A0  6614                     bne        +0x16 /* 000025B6 */
  3884. 000025A2  558F                     subq.l     A7, 2
  3885. 000025A4  3F06                     move.w     -[A7], D6
  3886. 000025A6  2F05                     move.l     -[A7], D5
  3887. 000025A8  2F0C                     move.l     -[A7], A4
  3888. 000025AA  7000                     moveq.l    D0, 0x00
  3889. 000025AC  2F00                     move.l     -[A7], D0
  3890. 000025AE  2F00                     move.l     -[A7], D0
  3891. 000025B0  4EBA FD56                jsr        [PC - 0x2AA /* 00002308 */]
  3892. 000025B4  3E1F                     move.w     D7, [A7]+
  3893. label000025B6:
  3894. 000025B6  4A47                     tst.w      D7
  3895. 000025B8  6600 0082                bne        +0x84 /* 0000263C */
  3896. 000025BC  558F                     subq.l     A7, 2
  3897. 000025BE  7000                     moveq.l    D0, 0x00
  3898. 000025C0  2F00                     move.l     -[A7], D0
  3899. 000025C2  486E FFF0                pea.l      [A6 - 0x10]
  3900. 000025C6  486E FFF2                pea.l      [A6 - 0xE]
  3901. 000025CA  4EBA FC5C                jsr        [PC - 0x3A4 /* 00002228 */]
  3902. 000025CE  3E1F                     move.w     D7, [A7]+
  3903. 000025D0  666A                     bne        +0x6C /* 0000263C */
  3904. 000025D2  558F                     subq.l     A7, 2
  3905. 000025D4  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  3906. 000025D8  486E FFF6                pea.l      [A6 - 0xA]
  3907. 000025DC  486E FFF8                pea.l      [A6 - 0x8]
  3908. 000025E0  486E FFFC                pea.l      [A6 - 0x4]
  3909. 000025E4  4EBA FDA8                jsr        [PC - 0x258 /* 0000238E */]
  3910. 000025E8  3E1F                     move.w     D7, [A7]+
  3911. 000025EA  6650                     bne        +0x52 /* 0000263C */
  3912. 000025EC  558F                     subq.l     A7, 2
  3913. 000025EE  7000                     moveq.l    D0, 0x00
  3914. 000025F0  2F00                     move.l     -[A7], D0
  3915. 000025F2  3F06                     move.w     -[A7], D6
  3916. 000025F4  2F05                     move.l     -[A7], D5
  3917. 000025F6  4EBA FC78                jsr        [PC - 0x388 /* 00002270 */]
  3918. 000025FA  3E1F                     move.w     D7, [A7]+
  3919. 000025FC  660A                     bne        +0xC /* 00002608 */
  3920. 000025FE  2F0C                     move.l     -[A7], A4
  3921. 00002600  A9B1                     syscall    CreateResFile
  3922. 00002602  558F                     subq.l     A7, 2
  3923. 00002604  A9AF                     syscall    ResError
  3924. 00002606  3E1F                     move.w     D7, [A7]+
  3925. label00002608:
  3926. 00002608  7002                     moveq.l    D0, 0x02
  3927. 0000260A  B0AE FFF8                cmp.l      D0, [A6 - 0x8]
  3928. 0000260E  6616                     bne        +0x18 /* 00002626 */
  3929. 00002610  558F                     subq.l     A7, 2
  3930. 00002612  7000                     moveq.l    D0, 0x00
  3931. 00002614  2F00                     move.l     -[A7], D0
  3932. 00002616  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  3933. 0000261A  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  3934. 0000261E  4EBA FC50                jsr        [PC - 0x3B0 /* 00002270 */]
  3935. 00002622  3A1F                     move.w     D5, [A7]+
  3936. 00002624  6010                     bra        +0x12 /* 00002636 */
  3937. label00002626:
  3938. 00002626  558F                     subq.l     A7, 2
  3939. 00002628  7000                     moveq.l    D0, 0x00
  3940. 0000262A  2F00                     move.l     -[A7], D0
  3941. 0000262C  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  3942. 00002630  4EBA F946                jsr        [PC - 0x6BA /* 00001F78 */]
  3943. 00002634  3A1F                     move.w     D5, [A7]+
  3944. label00002636:
  3945. 00002636  4A47                     tst.w      D7
  3946. 00002638  6602                     bne        +0x4 /* 0000263C */
  3947. 0000263A  3E05                     move.w     D7, D5
  3948. label0000263C:
  3949. 0000263C  31C7 0A60                move.w     [0x00000A60 /* ResErr */], D7
  3950. label00002640:
  3951. 00002640  4CEE 10E0 FFDA           movem.l    D5,D6,D7,A4, [A6 - 0x26]
  3952. 00002646  4E5E                     unlink     A6
  3953. 00002648  205F                     movea.l    A0, [A7]+
  3954. 0000264A  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3955. 0000264E  4ED0                     jmp        [A0]
  3956. 00002650  9248                     sub.w      D1, A0
  3957. 00002652  4352                     chk.w      D1, [A2]
  3958. 00002654  4541                     chk.w      D2, D1
  3959. 00002656  5445                     addq.w     D5, 2
  3960. 00002658  5245                     addq.w     D5, 1
  3961. 0000265A  5346                     subq.w     D6, 1
  3962. 0000265C  494C                     chk.w      D4, A4
  3963. 0000265E  4547                     chk.w      D2, D7
  3964. 00002660  4C55 4500                movem.l    A0,A2,A6, [A5]
  3965. 00002664  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3966. // begin alternate branch 00002666-00002670
  3967. fn00002666:
  3968. 00002666  4E56 0000                link       A6, 0
  3969. 0000266A  4AAE 0008                tst.l      [A6 + 0x8]
  3970. 0000266E  671C                     beq        +0x1E /* 0000268C */
  3971. // end alternate branch 00002666-00002670
  3972. fn00002666: // (misaligned)
  3973. 00002668  0000 4AAE                ori.b      D0, 0xAE
  3974. 0000266C  0008 671C                ori.b      A0, 0x1C
  3975. 00002670  4AAE 000C                tst.l      [A6 + 0xC]
  3976. 00002674  6716                     beq        +0x18 /* 0000268C */
  3977. 00002676  206E 0008                movea.l    A0, [A6 + 0x8]
  3978. 0000267A  7000                     moveq.l    D0, 0x00
  3979. 0000267C  1010                     move.b     D0, [A0]
  3980. 0000267E  5240                     addq.w     D0, 1
  3981. 00002680  48C0                     ext.l      D0
  3982. 00002682  226E 000C                movea.l    A1, [A6 + 0xC]
  3983. 00002686  206E 0008                movea.l    A0, [A6 + 0x8]
  3984. 0000268A  A02E                     syscall    BlockMove/BlockMoveData
  3985. label0000268C:
  3986. 0000268C  4E5E                     unlink     A6
  3987. 0000268E  4E75                     rts
  3988. 00002690  9043                     sub.w      D0, D3
  3989. 00002692  6F70                     ble        +0x72 /* 00002704 */
  3990. 00002694  7950                     moveq.l    D4, 0x50
  3991. 00002696  6173                     bsr        +0x75 /* 0000270B */
  3992. 00002698  6361                     bls        +0x63 /* 000026FB */
  3993. 0000269A  6C53                     bge        +0x55 /* 000026EF */
  3994. 0000269C  7472                     moveq.l    D2, 0x72
  3995. 0000269E  696E                     bvs        +0x70 /* 0000270E */
  3996. 000026A0  6700 0000                beq        +0x2 /* 000026A2 */
  3997. // begin alternate branch 000026A2-000026AC
  3998. label000026A2:
  3999. 000026A2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4000. fn000026A4: // (misaligned)
  4001. 000026A6  0000 48E7                ori.b      D0, 0xE7
  4002. 000026AA  0318                     btst       [A0]+, D1
  4003. // end alternate branch 000026A2-000026AC
  4004. label000026A2: // (misaligned)
  4005. fn000026A4:
  4006. 000026A4  4E56 0000                link       A6, 0
  4007. 000026A8  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  4008. 000026AC  286E 0008                movea.l    A4, [A6 + 0x8]
  4009. 000026B0  266E 000C                movea.l    A3, [A6 + 0xC]
  4010. 000026B4  7000                     moveq.l    D0, 0x00
  4011. 000026B6  1013                     move.b     D0, [A3]
  4012. 000026B8  7E00                     moveq.l    D7, 0x00
  4013. 000026BA  1E14                     move.b     D7, [A4]
  4014. 000026BC  DE40                     add.w      D7, D0
  4015. 000026BE  0C47 00FF                cmpi.w     D7, 0xFF
  4016. 000026C2  6F10                     ble        +0x12 /* 000026D4 */
  4017. 000026C4  7000                     moveq.l    D0, 0x00
  4018. 000026C6  1014                     move.b     D0, [A4]
  4019. 000026C8  3C3C 00FF                move.w     D6, 0xFF
  4020. 000026CC  9C40                     sub.w      D6, D0
  4021. 000026CE  3E3C 00FF                move.w     D7, 0xFF
  4022. 000026D2  6004                     bra        +0x6 /* 000026D8 */
  4023. label000026D4:
  4024. 000026D4  7C00                     moveq.l    D6, 0x00
  4025. 000026D6  1C13                     move.b     D6, [A3]
  4026. label000026D8:
  4027. 000026D8  41EB 0001                lea.l      A0, [A3 + 0x1]
  4028. 000026DC  7000                     moveq.l    D0, 0x00
  4029. 000026DE  1014                     move.b     D0, [A4]
  4030. 000026E0  43F4 0001                lea.l      A1, [A4 + D0.w + 0x1]
  4031. 000026E4  2006                     move.l     D0, D6
  4032. 000026E6  48C0                     ext.l      D0
  4033. 000026E8  A02E                     syscall    BlockMove/BlockMoveData
  4034. 000026EA  1887                     move.b     [A4], D7
  4035. 000026EC  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  4036. 000026F0  4E5E                     unlink     A6
  4037. 000026F2  4E75                     rts
  4038. 000026F4  9250                     sub.w      D1, [A0]
  4039. 000026F6  6173                     bsr        +0x75 /* 0000276B */
  4040. 000026F8  6361                     bls        +0x63 /* 0000275B */
  4041. 000026FA  6C53                     bge        +0x55 /* 0000274F */
  4042. 000026FC  7472                     moveq.l    D2, 0x72
  4043. 000026FE  696E                     bvs        +0x70 /* 0000276E */
  4044. 00002700  6743                     beq        +0x45 /* 00002745 */
  4045. 00002702  6F6E                     ble        +0x70 /* 00002772 */
  4046. label00002704:
  4047. 00002704  6361                     bls        +0x63 /* 00002767 */
  4048. 00002706  7400                     moveq.l    D2, 0x00
  4049. 00002708  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4050. 0000270C  0000 48E7                ori.b      D0, 0xE7
  4051. // begin alternate branch 0000270E-00002712
  4052. label0000270E:
  4053. 0000270E  48E7 0108                movem.l    -[A7], D7,A4
  4054. // end alternate branch 0000270E-00002712
  4055. label0000270E: // (misaligned)
  4056. 00002710  0108                     btst       A0, D0
  4057. 00002712  42A7                     clr.l      -[A7]
  4058. 00002714  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  4059. 00002718  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  4060. 0000271C  A81F                     syscall    Get1Resource
  4061. 0000271E  285F                     movea.l    A4, [A7]+
  4062. 00002720  200C                     move.l     D0, A4
  4063. 00002722  6716                     beq        +0x18 /* 0000273A */
  4064. 00002724  4267                     clr.w      -[A7]
  4065. 00002726  A9AF                     syscall    ResError
  4066. 00002728  4A5F                     tst.w      [A7]+
  4067. 0000272A  660E                     bne        +0x10 /* 0000273A */
  4068. 0000272C  204C                     movea.l    A0, A4
  4069. 0000272E  A029                     syscall    HLock
  4070. 00002730  2054                     movea.l    A0, [A4]
  4071. 00002732  3E10                     move.w     D7, [A0]
  4072. 00002734  2F0C                     move.l     -[A7], A4
  4073. 00002736  A9A3                     syscall    ReleaseResource
  4074. 00002738  6002                     bra        +0x4 /* 0000273C */
  4075. label0000273A:
  4076. 0000273A  7E00                     moveq.l    D7, 0x00
  4077. label0000273C:
  4078. 0000273C  3007                     move.w     D0, D7
  4079. 0000273E  4CDF 1080                movem.l    D7,A4, [A7]+
  4080. 00002742  4E5E                     unlink     A6
  4081. 00002744  4E75                     rts
  4082. 00002746  9947                     subx.w     D4, D7
  4083. 00002748  6574                     bcs        +0x76 /* 000027BE */
  4084. 0000274A  4E75                     rts
  4085. 0000274C  6D62                     blt        +0x64 /* 000027B0 */
  4086. 0000274E  6572                     bcs        +0x74 /* 000027C2 */
  4087. 00002750  4F66                     chk.w      D7, -[A6]
  4088. 00002752  496E 6465                chk.w      D4, [A6 + 0x6465]
  4089. 00002756  7865                     moveq.l    D4, 0x65
  4090. 00002758  6453                     bcc        +0x55 /* 000027AD */
  4091. 0000275A  7472                     moveq.l    D2, 0x72
  4092. 0000275C  696E                     bvs        +0x70 /* 000027CC */
  4093. 0000275E  6773                     beq        +0x75 /* 000027D3 */
  4094. 00002760  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4095. 00002764  0000 48E7                ori.b      D0, 0xE7
  4096. 00002768  0308                     btst       A0, D1
  4097. 0000276A  3E2E 000C                move.w     D7, [A6 + 0xC]
  4098. label0000276E:
  4099. 0000276E  49ED FFEA                lea.l      A4, [A5 - 0x16]
  4100. label00002772:
  4101. 00002772  0C47 0008                cmpi.w     D7, 0x8
  4102. 00002776  6E04                     bgt        +0x6 /* 0000277C */
  4103. 00002778  4A47                     tst.w      D7
  4104. 0000277A  6C02                     bge        +0x4 /* 0000277E */
  4105. label0000277C:
  4106. 0000277C  7E08                     moveq.l    D7, 0x08
  4107. label0000277E:
  4108. 0000277E  7C00                     moveq.l    D6, 0x00
  4109. 00002780  6020                     bra        +0x22 /* 000027A2 */
  4110. label00002782:
  4111. 00002782  700F                     moveq.l    D0, 0x0F
  4112. 00002784  C0AE 0008                and.l      D0, [A6 + 0x8]
  4113. 00002788  3207                     move.w     D1, D7
  4114. 0000278A  9246                     sub.w      D1, D6
  4115. 0000278C  204D                     movea.l    A0, A5
  4116. 0000278E  D0C1                     add.w      A0, D1
  4117. 00002790  1174 0800 FFE0           move.b     [A0 - 0x20], [A4 + D0]
  4118. 00002796  202E 0008                move.l     D0, [A6 + 0x8]
  4119. 0000279A  E888                     lsr        D0, 4
  4120. 0000279C  2D40 0008                move.l     [A6 + 0x8], D0
  4121. 000027A0  5246                     addq.w     D6, 1
  4122. label000027A2:
  4123. 000027A2  BE46                     cmp.w      D7, D6
  4124. 000027A4  6EDC                     bgt        -0x22 /* 00002782 */
  4125. 000027A6  41ED FFE0                lea.l      A0, [A5 - 0x20]
  4126. 000027AA  2008                     move.l     D0, A0
  4127. 000027AC  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  4128. label000027B0:
  4129. 000027B0  4E5E                     unlink     A6
  4130. 000027B2  4E75                     rts
  4131. 000027B4  9843                     sub.w      D4, D3
  4132. 000027B6  6F6E                     ble        +0x70 /* 00002826 */
  4133. 000027B8  7665                     moveq.l    D3, 0x65
  4134. 000027BA  7274                     moveq.l    D1, 0x74
  4135. 000027BC  4E75                     rts
  4136. label000027BE:
  4137. 000027BE  6D54                     blt        +0x56 /* 00002814 */
  4138. 000027C0  6F50                     ble        +0x52 /* 00002812 */
  4139. label000027C2:
  4140. 000027C2  6173                     bsr        +0x75 /* 00002837 */
  4141. 000027C4  6361                     bls        +0x63 /* 00002827 */
  4142. 000027C6  6C53                     bge        +0x55 /* 0000281B */
  4143. 000027C8  7472                     moveq.l    D2, 0x72
  4144. 000027CA  696E                     bvs        +0x70 /* 0000283A */
  4145. label000027CC:
  4146. 000027CC  6700 0000                beq        +0x2 /* 000027CE */
  4147. // begin alternate branch 000027CE-000027D8
  4148. label000027CE:
  4149. 000027CE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4150. 000027D2  0000 48E7                ori.b      D0, 0xE7
  4151. 000027D6  0108                     btst       A0, D0
  4152. // end alternate branch 000027CE-000027D8
  4153. label000027CE: // (misaligned)
  4154. 000027D0  4E56 0000                link       A6, 0
  4155. 000027D4  48E7 0108                movem.l    -[A7], D7,A4
  4156. 000027D8  286E 0008                movea.l    A4, [A6 + 0x8]
  4157. 000027DC  0C14 0003                cmpi.b     [A4], 0x3
  4158. 000027E0  6372                     bls        +0x74 /* 00002854 */
  4159. 000027E2  0C14 0003                cmpi.b     [A4], 0x3
  4160. 000027E6  6320                     bls        +0x22 /* 00002808 */
  4161. 000027E8  7E00                     moveq.l    D7, 0x00
  4162. 000027EA  1E14                     move.b     D7, [A4]
  4163. 000027EC  6008                     bra        +0xA /* 000027F6 */
  4164. label000027EE:
  4165. 000027EE  19B4 7000 7001           move.b     [A4 + D7.w + 0x1], [A4 + D7.w]
  4166. 000027F4  5347                     subq.w     D7, 1
  4167. label000027F6:
  4168. 000027F6  0C47 0003                cmpi.w     D7, 0x3
  4169. 000027FA  6EF2                     bgt        -0xC /* 000027EE */
  4170. 000027FC  5214                     addq.b     [A4], 1
  4171. 000027FE  7000                     moveq.l    D0, 0x00
  4172. 00002800  1014                     move.b     D0, [A4]
  4173. 00002802  19BC 002C 00FD           move.b     [A4 + D0.w - 0x3], 0x2C /* ',' */
  4174. label00002808:
  4175. 00002808  0C14 0007                cmpi.b     [A4], 0x7
  4176. 0000280C  6320                     bls        +0x22 /* 0000282E */
  4177. 0000280E  7E00                     moveq.l    D7, 0x00
  4178. 00002810  1E14                     move.b     D7, [A4]
  4179. label00002812:
  4180. 00002812  6008                     bra        +0xA /* 0000281C */
  4181. label00002814:
  4182. 00002814  19B4 7000 7001           move.b     [A4 + D7.w + 0x1], [A4 + D7.w]
  4183. 0000281A  5347                     subq.w     D7, 1
  4184. label0000281C:
  4185. 0000281C  0C47 0003                cmpi.w     D7, 0x3
  4186. 00002820  6EF2                     bgt        -0xC /* 00002814 */
  4187. 00002822  5214                     addq.b     [A4], 1
  4188. 00002824  7000                     moveq.l    D0, 0x00
  4189. label00002826:
  4190. 00002826  1014                     move.b     D0, [A4]
  4191. 00002828  19BC 002C 00F9           move.b     [A4 + D0.w - 0x7], 0x2C /* ',' */
  4192. label0000282E:
  4193. 0000282E  0C14 000B                cmpi.b     [A4], 0xB
  4194. 00002832  6320                     bls        +0x22 /* 00002854 */
  4195. 00002834  7E00                     moveq.l    D7, 0x00
  4196. 00002836  1E14                     move.b     D7, [A4]
  4197. 00002838  6008                     bra        +0xA /* 00002842 */
  4198. label0000283A:
  4199. 0000283A  19B4 7000 7001           move.b     [A4 + D7.w + 0x1], [A4 + D7.w]
  4200. 00002840  5347                     subq.w     D7, 1
  4201. label00002842:
  4202. 00002842  0C47 0003                cmpi.w     D7, 0x3
  4203. 00002846  6EF2                     bgt        -0xC /* 0000283A */
  4204. 00002848  5214                     addq.b     [A4], 1
  4205. 0000284A  7000                     moveq.l    D0, 0x00
  4206. 0000284C  1014                     move.b     D0, [A4]
  4207. 0000284E  19BC 002C 00F5           move.b     [A4 + D0.w - 0x11], 0x2C /* ',' */
  4208. label00002854:
  4209. 00002854  4CDF 1080                movem.l    D7,A4, [A7]+
  4210. 00002858  4E5E                     unlink     A6
  4211. 0000285A  4E75                     rts
  4212. 0000285C  9349                     subx.w     -[A1], -[A1]
  4213. 0000285E  6E73                     bgt        +0x75 /* 000028D3 */
  4214. 00002860  6572                     bcs        +0x74 /* 000028D4 */
  4215. 00002862  744E                     moveq.l    D2, 0x4E
  4216. 00002864  756D                     moveq.l    D2, 0x6D
  4217. 00002866  6572                     bcs        +0x74 /* 000028DA */
  4218. 00002868  6963                     bvs        +0x65 /* 000028CD */
  4219. 0000286A  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  4220. 0000286E  6173                     bsr        +0x75 /* 000028E3 */
  4221. 00002870  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4222. // begin alternate branch 00002872-00002876
  4223. fn00002872:
  4224. 00002872  4E56 FFF2                link       A6, -0x000E
  4225. // end alternate branch 00002872-00002876
  4226. fn00002872: // (misaligned)
  4227. 00002874  FFF2                     .extension 0xFF2 // unimplemented
  4228. 00002876  2F2D FFDC                move.l     -[A7], [A5 - 0x24]
  4229. 0000287A  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  4230. 0000287E  486E FFFE                pea.l      [A6 - 0x2]
  4231. 00002882  486E FFFA                pea.l      [A6 - 0x6]
  4232. 00002886  486E FFF2                pea.l      [A6 - 0xE]
  4233. 0000288A  A98D                     syscall    GetDialogItem/GetDItem
  4234. 0000288C  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  4235. 00002890  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  4236. 00002894  A98F                     syscall    SetDialogItemText/SetIText
  4237. 00002896  2F2D FFDC                move.l     -[A7], [A5 - 0x24]
  4238. 0000289A  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  4239. 0000289E  4267                     clr.w      -[A7]
  4240. 000028A0  206E 000A                movea.l    A0, [A6 + 0xA]
  4241. 000028A4  7000                     moveq.l    D0, 0x00
  4242. 000028A6  1010                     move.b     D0, [A0]
  4243. 000028A8  3F00                     move.w     -[A7], D0
  4244. 000028AA  A97E                     syscall    SelectDialogItemText/SelIText
  4245. 000028AC  4E5E                     unlink     A6
  4246. 000028AE  4E75                     rts
  4247. 000028B0  8D53                     or.w       [A3], D6
  4248. 000028B2  6574                     bcs        +0x76 /* 00002928 */
  4249. 000028B4  4469 616C                neg.w      [A1 + 0x616C]
  4250. 000028B8  6F67                     ble        +0x69 /* 00002921 */
  4251. 000028BA  5465                     addq.w     -[A5], 2
  4252. 000028BC  7874                     moveq.l    D4, 0x74
  4253. 000028BE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4254. // begin alternate branch 000028C0-000028C4
  4255. fn000028C0:
  4256. 000028C0  4E56 FFF2                link       A6, -0x000E
  4257. // end alternate branch 000028C0-000028C4
  4258. fn000028C0: // (misaligned)
  4259. 000028C2  FFF2                     .extension 0xFF2 // unimplemented
  4260. 000028C4  2F2D FFDC                move.l     -[A7], [A5 - 0x24]
  4261. 000028C8  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  4262. 000028CC  486E FFFE                pea.l      [A6 - 0x2]
  4263. 000028D0  486E FFFA                pea.l      [A6 - 0x6]
  4264. label000028D4:
  4265. 000028D4  486E FFF2                pea.l      [A6 - 0xE]
  4266. 000028D8  A98D                     syscall    GetDialogItem/GetDItem
  4267. label000028DA:
  4268. 000028DA  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  4269. 000028DE  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  4270. 000028E2  A990                     syscall    GetDialogItemText/GetIText
  4271. 000028E4  4E5E                     unlink     A6
  4272. 000028E6  4E75                     rts
  4273. 000028E8  8D47 6574                pack       D6, D7, 0x6574
  4274. 000028EC  4469 616C                neg.w      [A1 + 0x616C]
  4275. 000028F0  6F67                     ble        +0x69 /* 00002959 */
  4276. 000028F2  5465                     addq.w     -[A5], 2
  4277. 000028F4  7874                     moveq.l    D4, 0x74
  4278. 000028F6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4279. 000028FA  FF00                     .extension 0xF00 // unimplemented
  4280. 000028FC  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  4281. 00002900  486E FF00                pea.l      [A6 - 0x100]
  4282. 00002904  4EBA F76C                jsr        [PC - 0x894 /* 00002072 */]
  4283. 00002908  486E FF00                pea.l      [A6 - 0x100]
  4284. 0000290C  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  4285. 00002910  4EBA FF60                jsr        [PC - 0xA0 /* 00002872 */]
  4286. 00002914  4E5E                     unlink     A6
  4287. 00002916  4E75                     rts
  4288. 00002918  8F53                     or.w       [A3], D7
  4289. 0000291A  6574                     bcs        +0x76 /* 00002990 */
  4290. 0000291C  4469 616C                neg.w      [A1 + 0x616C]
  4291. 00002920  6F67                     ble        +0x69 /* 00002989 */
  4292. 00002922  4E75                     rts
  4293. 00002924  6D62                     blt        +0x64 /* 00002988 */
  4294. 00002926  6572                     bcs        +0x74 /* 0000299A */
  4295. label00002928:
  4296. 00002928  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4297. 0000292C  FF00                     .extension 0xF00 // unimplemented
  4298. 0000292E  486E FF00                pea.l      [A6 - 0x100]
  4299. 00002932  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  4300. 00002936  4EBA FF88                jsr        [PC - 0x78 /* 000028C0 */]
  4301. 0000293A  486E FF00                pea.l      [A6 - 0x100]
  4302. 0000293E  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  4303. 00002942  4EBA F71A                jsr        [PC - 0x8E6 /* 0000205E */]
  4304. 00002946  4E5E                     unlink     A6
  4305. 00002948  4E75                     rts
  4306. 0000294A  8F47 6574                pack       D7, D7, 0x6574
  4307. 0000294E  4469 616C                neg.w      [A1 + 0x616C]
  4308. 00002952  6F67                     ble        +0x69 /* 000029BB */
  4309. 00002954  4E75                     rts
  4310. 00002956  6D62                     blt        +0x64 /* 000029BA */
  4311. 00002958  6572                     bcs        +0x74 /* 000029CC */
  4312. 0000295A  0000 42AD                ori.b      D0, 0xAD
  4313. 0000295E  FFFC                     .extension 0xFFC // unimplemented
  4314. 00002960  4E75                     rts
  4315. 00002962  4E56 0000                link       A6, 0
  4316. 00002966  48E7 0300                movem.l    -[A7], D6,D7
  4317. 0000296A  2E2E 0008                move.l     D7, [A6 + 0x8]
  4318. 0000296E  2C07                     move.l     D6, D7
  4319. 00002970  0886 001C                bclr.b     D6, 0x1C
  4320. 00002974  DE87                     add.l      D7, D7
  4321. 00002976  4A86                     tst.l      D6
  4322. 00002978  6704                     beq        +0x6 /* 0000297E */
  4323. 0000297A  7001                     moveq.l    D0, 0x01
  4324. 0000297C  8E80                     or.l       D7, D0
  4325. label0000297E:
  4326. 0000297E  2007                     move.l     D0, D7
  4327. 00002980  4CDF 00C0                movem.l    D6,D7, [A7]+
  4328. 00002984  4E5E                     unlink     A6
  4329. 00002986  4E75                     rts
  4330. label00002988:
  4331. 00002988  9052                     sub.w      D0, [A2]
  4332. 0000298A  6F74                     ble        +0x76 /* 00002A00 */
  4333. 0000298C  6174                     bsr        +0x76 /* 00002A02 */
  4334. 0000298E  6543                     bcs        +0x45 /* 000029D3 */
  4335. label00002990:
  4336. 00002990  6172                     bsr        +0x74 /* 00002A04 */
  4337. 00002992  6469                     bcc        +0x6B /* 000029FD */
  4338. 00002994  6E61                     bgt        +0x63 /* 000029F7 */
  4339. 00002996  6C33                     bge        +0x35 /* 000029CB */
  4340. 00002998  3200                     move.w     D1, D0
  4341. label0000299A:
  4342. 0000299A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4343. 0000299E  0000 48E7                ori.b      D0, 0xE7
  4344. 000029A2  0300                     btst       D0, D1
  4345. 000029A4  2E2E 0008                move.l     D7, [A6 + 0x8]
  4346. 000029A8  2C07                     move.l     D6, D7
  4347. 000029AA  0886 001C                bclr.b     D6, 0x1C
  4348. 000029AE  DE87                     add.l      D7, D7
  4349. 000029B0  4AAD FFFC                tst.l      [A5 - 0x4]
  4350. 000029B4  6704                     beq        +0x6 /* 000029BA */
  4351. 000029B6  7001                     moveq.l    D0, 0x01
  4352. 000029B8  8E80                     or.l       D7, D0
  4353. label000029BA:
  4354. 000029BA  2B46 FFFC                move.l     [A5 - 0x4], D6
  4355. 000029BE  2007                     move.l     D0, D7
  4356. 000029C0  4CDF 00C0                movem.l    D6,D7, [A7]+
  4357. 000029C4  4E5E                     unlink     A6
  4358. 000029C6  4E75                     rts
  4359. 000029C8  9845                     sub.w      D4, D5
  4360. 000029CA  7874                     moveq.l    D4, 0x74
  4361. label000029CC:
  4362. 000029CC  656E                     bcs        +0x70 /* 00002A3C */
  4363. 000029CE  6465                     bcc        +0x67 /* 00002A35 */
  4364. 000029D0  6452                     bcc        +0x54 /* 00002A24 */
  4365. 000029D2  6F74                     ble        +0x76 /* 00002A48 */
  4366. 000029D4  6174                     bsr        +0x76 /* 00002A4A */
  4367. 000029D6  6543                     bcs        +0x45 /* 00002A1B */
  4368. 000029D8  6172                     bsr        +0x74 /* 00002A4C */
  4369. 000029DA  6469                     bcc        +0x6B /* 00002A45 */
  4370. 000029DC  6E61                     bgt        +0x63 /* 00002A3F */
  4371. 000029DE  6C33                     bge        +0x35 /* 00002A13 */
  4372. 000029E0  3200                     move.w     D1, D0
  4373. 000029E2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4374. 000029E6  0000 70FF                ori.b      D0, 0xFF
  4375. 000029EA  122E 000D                move.b     D1, [A6 + 0xD]
  4376. 000029EE  E368                     lsl        D0.w, D1
  4377. 000029F0  4640                     not.w      D0
  4378. 000029F2  7201                     moveq.l    D1, 0x01
  4379. 000029F4  D22E 000B                add.b      D1, [A6 + 0xB]
  4380. 000029F8  922E 000D                sub.b      D1, [A6 + 0xD]
  4381. 000029FC  342E 0008                move.w     D2, [A6 + 0x8]
  4382. label00002A00:
  4383. 00002A00  E26A                     lsr        D2.w, D1
  4384. fn00002A02:
  4385. 00002A02  C042                     and.w      D0, D2
  4386. fn00002A04:
  4387. 00002A04  4E5E                     unlink     A6
  4388. 00002A06  4E75                     rts
  4389. 00002A08  8E47                     or.w       D7, D7
  4390. 00002A0A  6574                     bcs        +0x76 /* 00002A80 */
  4391. 00002A0C  5261                     addq.w     -[A1], 1
  4392. 00002A0E  6E67                     bgt        +0x69 /* 00002A77 */
  4393. 00002A10  654F                     bcs        +0x51 /* 00002A61 */
  4394. 00002A12  6642                     bne        +0x44 /* 00002A56 */
  4395. 00002A14  6974                     bvs        +0x76 /* 00002A8A */
  4396. 00002A16  7300                     moveq.l    D1, 0x00
  4397. 00002A18  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4398. // begin alternate branch 00002A1A-00002A22
  4399. fn00002A1A:
  4400. 00002A1A  4E56 0000                link       A6, 0
  4401. 00002A1E  48E7 1900                movem.l    -[A7], D3,D4,D7
  4402. // end alternate branch 00002A1A-00002A22
  4403. fn00002A1A: // (misaligned)
  4404. 00002A1C  0000 48E7                ori.b      D0, 0xE7
  4405. 00002A20  1900                     move.b     -[A4], D0
  4406. 00002A22  2E2E 0008                move.l     D7, [A6 + 0x8]
  4407. // begin alternate branch 00002A24-00002A28
  4408. label00002A24:
  4409. 00002A24  0008 2007                ori.b      A0, 0x7
  4410. // end alternate branch 00002A24-00002A28
  4411. label00002A24: // (misaligned)
  4412. 00002A26  2007                     move.l     D0, D7
  4413. 00002A28  7218                     moveq.l    D1, 0x18
  4414. 00002A2A  E3A8                     lsl        D0, D1
  4415. 00002A2C  2207                     move.l     D1, D7
  4416. 00002A2E  E189                     lsl        D1, 8
  4417. 00002A30  0281 00FF 0000           andi.l     D1, 0xFF0000
  4418. 00002A36  2407                     move.l     D2, D7
  4419. 00002A38  E08A                     lsr        D2, 8
  4420. 00002A3A  0282 0000 FF00           andi.l     D2, 0xFF00
  4421. // begin alternate branch 00002A3C-00002A40
  4422. label00002A3C:
  4423. 00002A3C  0000 FF00                ori.b      D0, 0x0
  4424. // end alternate branch 00002A3C-00002A40
  4425. label00002A3C: // (misaligned)
  4426. 00002A40  2607                     move.l     D3, D7
  4427. 00002A42  7818                     moveq.l    D4, 0x18
  4428. 00002A44  E8AB                     lsr        D3, D4
  4429. 00002A46  8483                     or.l       D2, D3
  4430. label00002A48:
  4431. 00002A48  8282                     or.l       D1, D2
  4432. fn00002A4A:
  4433. 00002A4A  8081                     or.l       D0, D1
  4434. fn00002A4C:
  4435. 00002A4C  4CDF 0098                movem.l    D3,D4,D7, [A7]+
  4436. 00002A50  4E5E                     unlink     A6
  4437. 00002A52  4E75                     rts
  4438. 00002A54  9653                     sub.w      D3, [A3]
  4439. label00002A56:
  4440. 00002A56  7761                     moveq.l    D3, 0x61
  4441. 00002A58  7049                     moveq.l    D0, 0x49
  4442. 00002A5A  6E74                     bgt        +0x76 /* 00002AD0 */
  4443. 00002A5C  656C                     bcs        +0x6E /* 00002ACA */
  4444. 00002A5E  6C4D                     bge        +0x4F /* 00002AAD */
  4445. 00002A60  6F74                     ble        +0x76 /* 00002AD6 */
  4446. 00002A62  6F72                     ble        +0x74 /* 00002AD6 */
  4447. 00002A64  6F6C                     ble        +0x6E /* 00002AD2 */
  4448. 00002A66  614C                     bsr        +0x4E /* 00002AB4 */
  4449. 00002A68  6F6E                     ble        +0x70 /* 00002AD8 */
  4450. 00002A6A  6700 0000                beq        +0x2 /* 00002A6C */
  4451. // begin alternate branch 00002A6C-00002A78
  4452. label00002A6C:
  4453. 00002A6C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4454. fn00002A6E: // (misaligned)
  4455. 00002A70  0000 302E                ori.b      D0, 0x2E /* '.' */
  4456. 00002A74  0008 E148                ori.b      A0, 0x48 /* 'H' */
  4457. // end alternate branch 00002A6C-00002A78
  4458. label00002A6C: // (misaligned)
  4459. fn00002A6E:
  4460. 00002A6E  4E56 0000                link       A6, 0
  4461. 00002A72  302E 0008                move.w     D0, [A6 + 0x8]
  4462. 00002A76  E148                     lsl        D0.w, 8
  4463. 00002A78  322E 0008                move.w     D1, [A6 + 0x8]
  4464. 00002A7C  E049                     lsr        D1.w, 8
  4465. 00002A7E  8041                     or.w       D0, D1
  4466. label00002A80:
  4467. 00002A80  0240 FFFF                andi.w     D0, 0xFFFF
  4468. 00002A84  4E5E                     unlink     A6
  4469. 00002A86  4E75                     rts
  4470. 00002A88  9753                     sub.w      [A3], D3
  4471. label00002A8A:
  4472. 00002A8A  7761                     moveq.l    D3, 0x61
  4473. 00002A8C  7049                     moveq.l    D0, 0x49
  4474. 00002A8E  6E74                     bgt        +0x76 /* 00002B04 */
  4475. 00002A90  656C                     bcs        +0x6E /* 00002AFE */
  4476. 00002A92  6C4D                     bge        +0x4F /* 00002AE1 */
  4477. 00002A94  6F74                     ble        +0x76 /* 00002B0A */
  4478. 00002A96  6F72                     ble        +0x74 /* 00002B0A */
  4479. 00002A98  6F6C                     ble        +0x6E /* 00002B06 */
  4480. 00002A9A  6153                     bsr        +0x55 /* 00002AEF */
  4481. 00002A9C  686F                     bvc        +0x71 /* 00002B0D */
  4482. 00002A9E  7274                     moveq.l    D1, 0x74
  4483. 00002AA0  0000                     .incomplete
  4484.